关于electron打包的坑

本文详细介绍了使用Electron-builder和Electron-package两种方式进行Electron应用打包的方法,重点讲解了Electron-builder的优势及注意事项,包括版本匹配、文件路径设置、网络配置等问题。
首先electron打包的方式有两种
  1. 通过electron-builder
  2. 通过electron-package

两种方式,electron-builder打包的话扩展性更强,包也较小,electron-package打出来的包相对扩展性更小,且包容量较大,一般都会选择electron-builder进行打包。

注意electron和electron-build版本的问题

1.两者配套使用,如果两者的包不是配套的,版本不适配那么就会导致打包失败,因此我们使用electron-builder打包的时候一定要注意版本的匹配。
2.其次也要注意我们源码所在文件的位置,路径包括文件名一定不要出现中文,否则也会导致失败。
3.网络问题也是比较坑的点,最好是能用手段让网络通畅,尽量使用yarn , npm去安装依赖包。虽然cnpm也是可以的,但是cnpm和npm yarn还是有区别的,他们载入的包结构是不同的,因此还是建议使用yarn add。 官方也是推荐yarn
4.网络不通畅的情况下,我们下载electron 和 electron-builder就比较费劲。我这里也是通过根目录创建.npmrc文件配置镜像来操作
5.electron和 electron-builder属于开发时依赖项,特别是electron-builder一定要安在devDependencies下

package.json文件

{
   
   
  "name": "music-react",
  "version": "0.1.0",
  "private": true,
  "description": "create-react-app electron electron-builder dotcoo test",
  "author": "YJ",
  "main": "public/electron.js",
  "homepage": ".",
  "dependencies": {
   
   
    "@ant-design/icons": "^4.2.2",
    "@craco/craco": "^5.7.0",
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.3.2",
    "@testing-library/user-event": "^7.1.2",
    "antd": "^4.7.0",
    "axios": "^0.20.0",
    "immer": "^7.0.14",
    "normalize.css": "^8.0.1",
    "prop-types": "^15.7.2",
    "react": "^16.13.1",
    "react-dom"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值