Mac 和 Windows 之间的 NODE_ENV 设置有所不同

Sel*_*aju 2 javascript node.js cross-env

我的团队由 4 人组成,我是唯一的 Mac 用户,而我的同事则使用 Windows 计算机。我的团队成员(Windows 用户)使用以下命令,但在我的 Mac 计算机上不起作用:

"start": "set \"NODE_ENV=prod\" && node index.js"
Run Code Online (Sandbox Code Playgroud)

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

然后浏览后,我在 Mac 上使用了以下命令,效果很好:

"start: "export NODE_ENV=prod && node index.js"
Run Code Online (Sandbox Code Playgroud)

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

有没有通用的解决方案可以用来解决这个平台问题?

提前致谢。

Mik*_*uck 5

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

要安装它:

npm install --save-dev cross-env
Run Code Online (Sandbox Code Playgroud)

使用方法:

"start": "cross-env NODE_ENV=prod node index.js"
Run Code Online (Sandbox Code Playgroud)