【发布时间】: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