- Electron 版本:0.37.5
- 操作系统:Ubuntu 15.10
我使用 electron-packager 打包我的项目。通常,我会在 main.js
文件所在的应用程序目录中创建一个名为 downloads
的目录。打包后,我有 locales
和 resources
目录以及其他文件,并且在 resources
目录中,还有另一个名为 app
code> 还有一个 electron.asar 文件。 app
文件夹内有我的项目文件。
当我运行可执行文件时,它会在同一位置创建目录,而不是在 /resources/app/
下创建目录。我该如何解决这个问题?
我的createDirectories
函数:
// create directory if it does not exist
function createDirectory(directory, callback) {
Fs.mkdirs(directory, function (err) {
if (err) {
console.error(err);
} else {
return callback();
}
})
}
例如,我将 downloads/images/作为该函数的参数。 Fs.mkdirs
是 fs-extra
模块的一个方法。
我的目录参数是downloads/images/
和downloads/videos/
最佳答案
将应用程序数据写入应用程序安装目录通常是一个坏主意,因为运行应用程序的用户可能没有将文件写入应用程序安装目录的权限。您可能应该做的是将应用程序下载的所有内容存储在 app.getPath('userData')
返回的位置。 .
关于node.js - 打包 Electron 后在错误的位置创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640701/