electron打包填坑(打包附带第三方dll文件)

来源:csdn博客 分类: 文章浏览史 发布时间:2021-09-07 11:24:44 最后更新:2021-09-07 浏览:721
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2021-09-07 11:24:44

最近一直再写nodejs,跟客户对接接口时给了一份dll文件,需要调用里面的方法(使用edge-js模块),在经过长时间的奋斗后终于实现了nodejs调用dll,最后使用electron-package打了一个build包(带源码),测试通过。

在上线的时候需要打包成exe安装文件,我们的项目是用的electron-builder打包exe文件的,打包结束后程序直接报错,找不到dll文件,看了一下文件的路径,发现打包时候并没有带上所需的dll文件。

解决办法:

electron-package方式打包:

     脚本里面需要加上--extra-resource=文件路径,因为打包时候文件都是在resources目录下,为了打出来的exe也能直接用,代码路径最好将dll文件放到根目录下的resources目录里面,我的文件在resources/Dll,打包代码:--extra-resource=resources/Dll,Dll文件下放了所需要的dll文件。

electron-builder方式打包:

package.json文件里面build脚本内加入以下代码:

"extraResources": [
    {
        form:"文件源路径",
        to:"打包后要放的路径"
    },
    {
        form:"",
        to:""
    }
]

多个dll文件直接将整个文件夹拷贝即可:

"extraResources": [
      {
        "from": "./resources/Dll",
        "to": "./Dll"
      }
]

 

php技术微信