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

最近一直再写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:""
    }
]

 

你可能感兴趣的:(electron,nodejs)