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:""
    }
]

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

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

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值