node.js - 打包 Electron 后在错误的位置创建目录

标签 node.js path electron

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

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

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

最佳答案

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

关于node.js - 打包 Electron 后在错误的位置创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640701/

相关文章:

node.js - 如何在 Ubuntu 12.04 中安装 cordova?

javascript - 为什么 let 在 for 循环之后比在 for 循环之前慢得多?

javascript - 如何在 Atom-Shell 中运行 reload() 和 open()

visual-studio - 如何为 Electron (一个 nodejs 库)配置 Intellisense?

python - Objective-C/cocoa相当于Python的os.path.split()获取目录名和文件名

javascript - NodeJS + Electron 路径

javascript - vuejs 配置 : using a global variable?

java - 如何使用 android 中的服务器改造来发出 POST 请求

html - 模板解析错误 - "operation not permitted"

c# - 服务在不同路径中写入文件