我已经看了很多类似我的问题的答案,但我还没能找到一个适合我用例的工作解决方案。
我有一个环境变量,比如说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"