电子打包机-使用相对路径

时间:2019-09-17 16:47:37

标签: javascript electron electron-packager

我想知道在使用电子封装程序时如何处理应用程序中的相对路径。

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

我尝试通过在源目录中创建\ resources \ app文件夹来进行预嵌入,希望打包程序会注意到它们并直接将其移动,但改为创建了\ resources \ app \ resources \ app。

1 个答案:

答案 0 :(得分:1)

我已经成功地使用__dirnameupath来构建资产的路径。

我喜欢upath而不是path,因为它有一个toUnix方法,该方法“用所有字符串参数和结果中的unix /替换windows \”。

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