Electron Packager - 使用相对路径

Electron Packager - working with relative paths

我想知道在使用 electron packager 时我将如何处理我的应用程序中的相对路径。

在我的应用程序源文件夹中,我有一些 json 文件和我引用的其他文件。打包时,electron-packager 会创建 \resources\app 目录并将所有这些文件放入该目录中。这意味着我在开发过程中使用的任何相对路径在打包的应用程序中都会失败。

我尝试通过在我的源目录中创建 \resources\app 文件夹来预先处理它,希望打包程序会注意到它们并直接移动它们,但它创建了 \resources\app\resources\app。

我已成功使用 __dirname along with upath 构建资产路径。

我喜欢 upath 而不是 path 因为它有一个 toUnix 方法 "replaces the windows \ with the unix / in all string params & results."

var imgPath = upath.toUnix(upath.join(__dirname, "assets","welcome.png"));