nodejs fs.rm(path,{ recursive:true,force:true })抛出“ENOTEMPTY:目录不为空”

问题描述 投票:0回答:1
import { existsSync } from "fs";
import fs from "fs/promises";

export async function makeFolder(path: string) {
if (existsSync(path)) {
try {
await fs.rm(path, { recursive: true, force: true });
} catch (e) {
console.log("ERROR", e);
}
}
await fs.mkdir(path, { recursive: true });
}

ENOTEMPTY: directory not empty

在 dist/resources 文件夹中有一个名为 default_app.asar 的文件。手动删除文件时,该命令有效,但是当通过

npm install
恢复时,错误又回来了。我检查过,该文件没有被任何进程使用。

javascript npm electron rm node.js-fs
1个回答
0
投票

问题出在 /dist/resources 文件夹中的 asar 文件。通过在调用

process.noAsar = true
函数
之前设置 
fs.rm()

来修复
© www.soinside.com 2019 - 2024. All rights reserved.