3

我和一个 4 人的团队一起工作,我是唯一的 Mac 用户,我的同行正在使用 Windows 机器。我的团队成员(Windows 用户)使用以下无法在我的 Mac 机器上运行的东西:

"start": "set \"NODE_ENV=prod\" && node index.js"

当我尝试process.env.NODE_ENV在日志中打印时,它返回了undefined

然后浏览后,我在我的 Mac 上使用了以下内容,它工作正常:

"start: "export NODE_ENV=prod && node index.js"

现在,如果我在存储库中提交我的代码,它们将受到影响

是否有任何通用解决方案可用于摆脱此平台问题?

提前致谢。

4

2 回答 2

5

您可以使用cross-env 包以跨平台的方式设置环境变量。

要安装它:

npm install --save-dev cross-env

要使用它:

"start": "cross-env NODE_ENV=prod node index.js"
于 2018-07-02T14:36:54.567 回答
1

另一种解决方案可能是将所有环境变量保留在运行代码的相应节点环境中。对于本地开发,您可以添加一个.env文件并使用dotenv之类的包来填充环境变量。

于 2021-10-03T23:20:39.613 回答