sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-03 11:05:20 31 4
mua khóa gpt4 Nike

Tôi sử dụng gói.json NPM 脚本中像这样的变量:

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

1 Câu trả lời

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

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

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

31 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com