我已经看了很多类似问题的答案,但我还没有找到一个工作的解决方案,我的用例。我有一个环境变量,比如auth=false。当我在package.json中运行一个特定的脚本时,我想设置auth=true。package.json中的脚本如下所示:
auth=false
auth=true
"dev-use-auth": "auth=true && npm run dev"
运行此脚本后,process.env.auth仍然设置为false。
process.env.auth
false
kse8i1jr1#
这很可能取决于操作系统,但对于Linux环境,您应该摆脱&&。&&表示您希望串行运行命令。请尝试以下操作:
&&
"dev-use-auth": "auth=true npm run dev"
wz8daaqr2#
它取决于您正在使用的操作系统,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等. c)
2条答案
按热度按时间kse8i1jr1#
这很可能取决于操作系统,但对于Linux环境,您应该摆脱
&&
。&&
表示您希望串行运行命令。请尝试以下操作:
wz8daaqr2#
它取决于您正在使用的操作系统,cross-env将通过调用它来帮助您在多个操作系统上运行:
在Windows上:
在unix上(mac、linux等. c)