gpt4 book ai didi

windows - 突然,NPM 脚本变量不再起作用

转载 作者:行者123 更新时间:2023-12-03 11:05:20 30 4
gpt4 key购买 nike

我用 package.json NPM 脚本中像这样的变量:

// package.json
{
"version": "0.12.1",
"scripts": {
"get-version": "echo %npm_package_version%"
}
}
npm run get-version当前回声 %npm_package_version%而不是 0.12.1 .过去,脚本运行没有任何问题。突然间只有变量名回来了。具有多个存储库。我运行 Windows 10 2004 和 NodeJS v15.4.0。
Node.js 15 中的 NPM 脚本是否有变化?这是一个错误还是一个功能?

最佳答案

更新:无法在 Windows 上扩展环境变量似乎是 a recent high-priority known bug in the npm CLI .
因为这是npm@7具体来说,在发布修复程序之前,您可以降级到 npm@6 .
原始答案:
对于此问题中的特定情况,最简单的解决方案是使用 node .

    "get-version": "node -p process.env.npm_package_version"
这将适用于 Node.js 支持的每个平台。
如果你需要一个更通用的解决方案并且不想重写一堆脚本来使用 node ,你可以试试 cross-var 正如 @RobC 所提到的在评论中。
至于问题的根源,也许你是在windows bash shell下运行的,这种情况下你可以这样使用:
    "get-version": "echo $npm_package_version"
不过,这不适用于非 bash Windows 环境。

关于windows - 突然,NPM 脚本变量不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65286071/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com