【问题标题】:Making Folders with Electron JS使用 Electron JS 制作文件夹
【发布时间】:2020-01-18 17:56:25
【问题描述】:

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

错误 -

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

创建文件夹的代码

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

回答如下

【问题讨论】:

  • 您能否在您的调试和生产应用程序中输出和比较dirpath 的内容。它可能与您在生产中的预期不同。
  • 您的意思是dirpath 的变量值,它们匹配我使用对话框来选择文件夹。调试或编译都不需要应用程序路径

标签: node.js electron electron-forge


【解决方案1】:

原来是节点问题,我在这里找到了答案-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);

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 1970-01-01
    • 2018-09-14
    • 2019-10-13
    • 2021-11-26
    • 2020-03-25
    • 2011-10-05
    • 2016-08-20
    • 2021-08-07
    相关资源
    最近更新 更多