gpt4 book ai didi

javascript - 如何在生产和阶段之间更改 Electron 中的环境变量

转载 作者:行者123 更新时间:2023-12-03 12:23:37 31 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





electron-builder, how to set node environmental variables

(2 个回答)


6 个月前关闭。




我想根据环境更改 API URL。
例如

production: https://example.com
stage: https://stage.example.com
local: https://localhost:3001

在 Electron 中,如何设置环境变量?

我在构建时尝试更改生产名称,但没用

最佳答案

实际上,在打包您的应用程序后,我们无法传递 env 变量。

我的意思是即使我们尝试定义或添加流程环境变量。它在生产中将毫无用处。我会说process.env.NODE_ENV将在生产模式下未定义。推荐使用electron-is-dev检查应用程序是处于开发模式还是生产模式。

包.json

"production": "electron-builder .",
"stage": "cross-env NODE_ENV=stage electron .",
"local": "cross-env NODE_ENV=development electron ."

在你 main.js index.js
const isDev = require('electron-is-dev');

let apiURL = 'https://localhost:3001';

if (isDev) { // or if(process.env.NODE_ENV)
// Dev or Stage
if(process.env.NODE_ENV === 'stage')
apiURL = "https://example.com";
} else {
// Prod mode
apiURL = "https://example.com";
console.log('Running in production');
}

关于javascript - 如何在生产和阶段之间更改 Electron 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62165555/

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