electron打包填坑(打包附带第三方dll文件)
转载声明:
本文为摘录自“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"
}
]