electron-builder.json5 打包动态设置包名
Sonder
13天前
669字
2分钟
浏览 (95)
在公司开发项目的时候都会分环境区分
,开发服、测试服、正式服。electron-builder打包的时候如何动态设置包名呢?我用的是electron-builder.json5
,主要方法是:打包时候读取环境变量,然后根据环境变量去注入你的环境配置
package.json
"scripts": {
"build:test": "rimraf dist && rimraf release && vite build --mode test && yarn icon && cross-env BUILD_ENV=test electron-builder"
},
cross-env BUILD_ENV=test
这句很重要
electron-builder.json5
设置包名,不要在productName
上设置,打包的时候会报错。
win: {
icon: "dist/icons/win/icon.ico",
artifactName: "${productName}_${env.BUILD_ENV}_${version}.${ext}",
target: [
{
target: "nsis",
arch: ["x64"]
}
]
},
效果
我用的是开源项目: