【发布时间】:2019-11-14 14:43:46
【问题描述】:
我需要从同一个代码库(例如“pro”和“lite”版本)生成两个应用程序。这里有很多关于此的问题,但我发现没有一个涉及node 或electron。
我只在开发中以非常简单的方式使用了env,经过搜索,我没有看到任何提及能够在部署的应用程序中使用它们。
所以有两个任务:
1.更改应用名称
因此,使用带有electron builder 的package.json 文件,我尝试像这样更改productName:
"productName": process.env.APP_NAME,
"main": "main.js",
"scripts": {
"package-mac": process.env.APP_NAME='Bingo' electron-packager . --overwrite --platform=darwin --arch=x64 --prune=true --out=release-builds"
}
但这没有用。也看到了这个结构,但它也没有用:
"productName": '${process.env.APP_NAME}',
我是不是走错了路?
2。运行时使用的变量
要做“专业”和“精简”的事情,我至少需要一个标志来知道如何配置。env 变量是否适合这个?
我想如果我能够更改应用名称,我可以在运行时访问它,但似乎我错过了所有这些重要的东西。
【问题讨论】:
-
据我所知,您必须构建一个 shim/pass-through 程序,该程序将根据输入交替版本。 a.e.
.bat文件或单独的node应用程序将确定并以不同方式运行构建。这是因为它启动并运行分发时不涉及 JS,都是配置,所以在配置中设置标志 in 是不可能的。
标签: javascript node.js electron electron-builder electron-packager