包装电子后在错误的地方创build目录
- 电子版本:0.37.5
- 操作系统:Ubuntu 15.10
我用电子打包机打包了我的项目。 通常,我在我的main.js
文件所在的应用程序目录中创build一个名为downloads
的目录。 打包后,我有locales
和resources
目录以及其他文件,内部resources
目录中有另一个命名的app
,还有electron.asar
文件。 在app
文件夹里面有我的项目文件。
当我运行可执行文件时,它会在相同的位置创build目录,而不是在/resources/app/
下创build它。 我该如何解决这个问题?
我的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')
返回的位置存储。