win7下使用electron-forge打包方法
与electron-forge相关的包升级了,不再支持win7,使用原来的打包方法会报错
原打包步骤
1.下载 @electron-forge/cli:
npm install "@electron-forge/cli"--save-dev
2.自动导入相关的打包组件:
npx electron-forge import
3.打包:
npm run make
现打包步骤
现打包步骤与原打包步骤的不同之处有两个:
1.下载的 electron-forge 以及与其相关的包需要指定版本
2.package.json 中有两个非必填字段变成必填
3.所有electron 系列的包必须放到devDependencies 中,其他包一律放到dependencies 中
# eLectron系列的包 "devDependencies": { "@electron-forge/cli":"^6.0.0-beta.63", "@electron-forge/maker-deb":"^6.0.0-beta.63", "@electron-forge/maker-rpm":"^6.0.0-beta.63", "@electron-forge/maker-squirrel":"^6.0.0-beta.63", "@electron-forge/maker-zip":"^6.0.0-beta.63", "electron": "^17.2.0", "electron-squirrel-startup":"^1.0.0" }, #非electron系列的包 "dependencies": { "superagent":"^7.1.2", "asar":"^3.1.0", "bytenode":"^1.3.5" },
步骤1
不执行:
npm install "@electron-forge/cli"--save-dev
替换为:
npm install "@electron-forge/cli@6.0.0-beta.63"--save-dev
,,以此支持 win7
步骤 2
如果会完善package.json 就看步骤3,建议操作本步骤,虽然耗时,但是不容易出错
如果不会手动完善package.json ,就执行:npx electron-forge import,执行完毕后,如果package.json字段devDependencies 中@electron-forge开头的版本是大于6.0.0-beta.63,就逐个卸载,如果electron-squirrel-startup 大于1.0.0也卸载
如执行 npx electron-forge import后发现:
"devDependencies": { "'@electron-forge/cli":"^6.0.0-beta.65", "@electron-forge/maker-deb": "^6.0.0-beta.65", "@electron-forge/maker-rpm":"^6.0.0-beta.65", "@electron-forge/maker-squirrel": "^6.0.0-beta.65", "'@electron-forge/maker-zip": "^6.0.0-beta.65", "electron": "^17.2.0", "electron-squirrel-startup":"^1.0.1" },
分别执行:
#卸载
npm uninstall @electron-forge/cli npm uninstall @electron-forge/maker-deb npm uninstall @electron-forge/maker-rpm npm uninstall @electron-forge/maker-squirrel npm uninstall @electron-forge/maker-zip npm uninstall electron-squirrel-startup #安装指定的版本到devDependencies 中 npm install "@electron-forge/cli@6.0.0-beta.63" --save-dev npm install "@electron-forge/maker-deb@6.0.0-beta.63"--save-dev npm install "@electron-forge/maker-rpm@6.0.0-beta.63" --save-dev npm install "@electron-forge/maker-squirrel@6.0.0-beta.63"--save-dev npm install "@electron-forge/maker-zip@6.0.0-beta.63"--save-dev npm install "electron-squirrel-startup@1.0.0"--save-dev
步骤 3
如果不会完善package.json 就看步骤2,建议操作步骤2,虽然耗时,但是不容易出错
如果会手动完善package.json,就不要执行:npx electron-forge import,先分别执行:
npm install "@electron-forge/maker-deb@6.0.0-beta.63"--save-dev npm install "@electron-forge/maker-rpm@6.0.0-beta.63"--save-dev npm install "@electron-forge/maker-squirrel@6.0.0-beta.63"--save-dev npm install "@electron-forge/maker-zip@6.0.0-beta.63"--save-dev
如果发现没有electron-squirrel-startup,那就执行:
npm install electron-squirrel-startup@1.0.0 --save-dev
最后完善 package.json
步骤 4
检查package.json ,确保description与author不为空内容
确定 electron 系列的包全部在安装的时候是--save-dev安装,非electron系列的包使用--save 安装
步骤 5
执行打包:
npm run make