• Electron 版本:0.37.5
  • 操作系统:Ubuntu 15.10

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

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

    最佳答案

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

    10-04 19:19