如果该模块支持的节点版本低于/高于系统/服务器节点版本,我想在安装NPM软件包时抛出错误。
我的用例是,我不想安装任何具有节点版本支持8以下的npm模块。
感谢您的帮助。
答案 0 :(得分:0)
尽管文档相反,但此功能显然不起作用。我还是无法触发它。
如果要严格检查支持的节点版本,请在npm上使用engine-strict
标志。
https://docs.npmjs.com/misc/config#engine-strict
npm config set engine-strict true
npm i
您也应该能够做到
npm i --engine-strict
将强制检查已安装模块中的engines
部分,如果任何模块不符合当前系统的节点(如果指定,则为npm)的安装版本,则拒绝安装。
不要将此与不推荐使用的engineStrict
package.json密钥混淆;不一样。