env-cmd 中不允许使用美元符号

Dollar sign not allowed in env-cmd

请问环境变量中的美元符号有什么问题吗?我尝试尽一切努力解决我在使用 npm 的 env-cmd 包和 react

时遇到的问题

样本

.env.development

REACT_SECRET_CODE=$B&FG%@(*4Fgawq@)

经过几个小时的调试,直到我注意到它从示例环境变量 REACT_SECRET_CODE 然后控制台日志中显示的变量是 &FG%@(*4Fgawq@) 而不是 $B&FG%@(*4Fgawq@)

只需转义美元符号即可解决问题。

必须这样做的原因是,否则,对于 $Benv-cmd 将尝试对变量 [=12] 执行 变量替换 =],它是空的,将解析为空字符串。