【问题标题】:Not able to resolve path in electron between pre and post packaging无法解决包装前后的电子路径
【发布时间】:2019-06-11 22:37:00
【问题描述】:

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

例如,我将 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 之间的路径不同,所以不会获取文件

【问题讨论】:

    标签: electron electron-packager


    【解决方案1】:

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

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

    没有任何问题——即使启用了asar

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-24
        • 2019-03-17
        • 2016-04-11
        • 2011-04-07
        • 1970-01-01
        • 2018-02-04
        • 1970-01-01
        相关资源
        最近更新 更多