0

我正在使用 Electron 和 Electron Forge 构建桌面下载应用程序。在调试模式下npm start,我可以毫无问题地制作文件夹。打包项目并在 OSX 上运行 .dmg 后,当应用程序创建文件夹时出现错误。

错误 -

未捕获的异常:错误:ENOENT:没有这样的文件或目录,mkdir '/Users/folder/dl2/test2' at Error (native) at Object.fs.mkdirSync (fs.js:922:18)

制作文件夹的代码

if (!fs.existsSync(dirpath)) {
   fs.mkdirSync(path.dirname(dirpath), { recursive: true });
}

回答如下

4

1 回答 1

0

原来是节点问题,我在这里找到了答案 - https://github.com/nodejs/node/issues/27293

我使用了以下块

function mkdirp(dir) {
  if (fs.existsSync(dir)) { return true }
  const dirname = path.dirname(dir)
  mkdirp(dirname);
  fs.mkdirSync(dir);
}
mkdirp(dirpath);
于 2019-09-18T15:07:34.750 回答