无法解析预包装和 post 包装之间的电子路径

Not able to resolve path in electron between pre and post packaging

我有两个条件,一个是electron能够在electron打包之前获取文件。但是在电子打包后我无法获取相同的文件。

例如,我使用 path.resolve 到父目录中的 .ini 文件。当我构建电子包时,它在下面构建了两个目录。我希望构建的包仍然使用相同的 .ini 文件。

path.resolve(__dirname,'../design.ini');

**Pre Package **

C:\cygwin64\home\xyz\Dev\xyz\abc\parent_dir\design.ini

**Post Package **

C:\cygwin64\home\xyz\Dev\xyz\abc\parent_dir\win64\abc\resources\app.asar\design.ini

请不要在启用 asar 的情况下进行构建,因为 pre 和 post 之间的路径不同,因此未获取文件

您是否尝试使用 app.getPath() 而不是 path.resolve(...)

我使用 `path.join`` 并指定内部资产的具体路径——因为我事先知道它并且不会改变:

var p1 = path.join(__dirname,'preferences", 'design.ini');

没有遇到任何问题 – 即使启用了 asar