gpt4 book ai didi

javascript - 环境变量更改project.json中的应用程序名称并设置运行时变量?

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:07 25 4
gpt4 key购买 nike

我需要从同一代码库生成两个应用程序(例如“pro”和“lite”版本)。这里有很多关于此的问题,但我发现没有一个涉及 nodeelectron

我在开发中仅以非常简单的方式使用了 env,经过搜索后,我没有看到任何提及能够在已部署的应用程序中使用它们的内容。

所以有两个任务:
1.更改应用程序的名称

因此,将 package.json 文件与 electron builder 一起使用,我尝试更改 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 变量是否适合于此?

我想如果我能够更改应用程序名称,我就可以在运行时访问它,但似乎我遗漏了一些重要的东西。

最佳答案

使用dot-json ,您可以使用 npm 脚本,例如:

  "productName": "Bingo",
"main": "main.js",
"scripts": {
"package-mac": "echo $APP_NAME; dot-json package.json productName $APP_NAME --indent 2; electron-packager . --overwrite --platform=darwin --arch=x64 --prune=true --out=release-builds"
}

在终端中,也许你可以运行

 $ APP_NAME='Bingo Pro' npm run package-mac

关于javascript - 环境变量更改project.json中的应用程序名称并设置运行时变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56878082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com