包装电子后在错误的地方创build目录

  • 电子版本:0.37.5
  • 操作系统:Ubuntu 15.10

我用电子打包机打包了我的项目。 通常,我在我的main.js文件所在的应用程序目录中创build一个名为downloads的目录。 打包后,我有localesresources目录以及其他文件,内部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.mkdirsfs-extra模块的一种方法。

我的目录参数是downloads/images/downloads/videos/

将应用程序数据写入应用程序安装目录通常是一个坏主意,因为运行应用程序的用户可能没有将文件写入应用程序安装目录的权限。 你应该做的,而不是你的应用程序下载app.getPath('userData')返回的位置存储。