shell 在package.json中设置环境变量

xwmevbvl  于 2022-12-13  发布在  Shell
关注(0)|答案(2)|浏览(145)

我已经看了很多类似问题的答案,但我还没有找到一个工作的解决方案,我的用例。
我有一个环境变量,比如auth=false。当我在package.json中运行一个特定的脚本时,我想设置auth=true
package.json中的脚本如下所示:

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

运行此脚本后,process.env.auth仍然设置为false

kse8i1jr

kse8i1jr1#

这很可能取决于操作系统,但对于Linux环境,您应该摆脱&&
&&表示您希望串行运行命令。
请尝试以下操作:

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

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)

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

相关问题