electron-builder
で可能です。私はいくつかのビルド構成を持ち、ビルド時に使用するelectron-builder
と伝えます。例えば
、以下の設定とファイルconfig/beta.json
を作成します(それに応じて設定を編集してください)
{
"appId": "com.company.beta",
"productName": "App Beta",
"directories": {
"buildResources": "build/beta" // directory containing your build-specific assets (e.g., beta icons - icon.icns, icon.ico & background.png)
},
"mac": {
"category": "public.app-category.finance"
},
"win": {
"target": [
"nsis"
]
},
"nsis": {
"perMachine": false
},
"publish": [
{
"provider": "s3",
"bucket": "com-app-beta" // dedicated S3 bucket for each build
}
],
}
そしてnext.json
とcurrent.json
ためconfig/beta.json
を複製します。 package.json
で
、(package.json
の「名前 "の値を上書きする--em.name=app-beta
に注意してください)スクリプトを構築する次の行を追加します。展開する準備ができて
{
"scripts": {
"build": "build -owl --x64 --config ./config/current.json -p always --em.name=app",
"build-beta": "build -owl --x64 --config ./config/beta.json -p always --em.name=app-beta",
"build-next": "build -owl --x64 --config ./config/next.json -p always --em.name=app-next"
}
}
実行、スクリプトの構築:
npm run build-beta
を