sydomain

思绪来的快,去的也快,偶尔在这里停留。

win7下使用electron-forge打包方法

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


Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.