我使用electron-packager打包了我的项目。通常,我在
downloads
文件所在的应用程序目录中创建一个名为main.js
的目录。打包后,我有locales
和resources
目录以及其他文件,在resources
目录中,还有一个名为app
的文件,还有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')
返回的位置。