设置package.json中的环境变量



我已经看了很多类似我的问题的答案,但我还没能找到一个适合我用例的工作解决方案。

我有一个环境变量,比如说auth=false。当我在package.json中运行一个特定的脚本时,我想设置auth=true

包中的脚本。Json是这样的:

"dev-use-auth": "auth=true && npm run dev"

运行此脚本后,"process.env.auth"仍然为"false"。我也试过使用cross-env包没有运气

这取决于您正在使用的操作系统,cross-env将通过调用它来帮助您在多个操作系统上运行:

"dev-use-auth": "cross-env auth=true npm run dev"

在windows:

"dev-use-auth": "set auth=true && npm run dev"

在Unix (mac, linux等)上

"dev-use-auth": "auth=true npm run dev"

这很可能取决于操作系统,但对于Linux环境,您应该摆脱&&

&&表示您希望按顺序运行命令。

试试这个:

"dev-use-auth": "auth=true npm run dev"

最新更新