问题描述
我有使用环境变量的 npm 脚本。以下是 S2
的摘录:
package.json
直到现在,"scripts": {
"staging": "npm run deploy -env=staging","deploy": "winrs /r:intranet /d:F:\\wwwintranet\\deploy npm run build -env=%npm_config_env%",
被扩展为 -env=%npm_config_env%
或其他。突然它停止工作。这可能是由于 npm 从 6.x 更新到 7.x。
当我用 -env=staging
测试时,我可以确认变量仍然设置。
作为临时解决方案,将 npm 降级到版本 6.x ("deploy": "set & winrs /r:intranet /d:F:\\wwwintranet\\deploy npm run build -env=%npm_config_env%"
) 有所帮助。不过,我需要一个将来也能用的解决方案。
如何为 npm 7.x 再次启用变量扩展?或者使用 npm 7.x 传递环境变量的替代方法是什么?
编辑
这是 npm 7.5.x 中的一个错误。它已在 npm 7.7.0 及更高版本中得到修复(请参阅 https://github.com/npm/cli/issues/2731)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)