如果 NPM 包支持的节点版本低于/高于系统/服务器节点版本,我想在安装 NPM 包时抛出错误。
我的用例是,我不想安装任何节点版本支持 8 及以下版本的 npm 模块。
任何帮助,不胜感激。
此功能显然不起作用,尽管文档与此相反。 无论如何,我都无法触发它。
如果要严格检查支持的节点版本,请使用 npm 的engine-strict
标志。
https://docs.npmjs.com/misc/config#engine-strict
npm config set engine-strict true
npm i
你也应该能够做到
npm i --engine-strict
将强制检查已安装模块中的engines
部分,如果任何模块不符合当前系统安装的 node 版本(和 npm,如果指定(,则拒绝安装。
不要将其与已弃用的engineStrict
package.json 键混淆;这是不同的。