环境变量扩展不再适用于 Windows 上的 npm run

问题描述

我有使用环境变量的 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 (将#修改为@)