安装节点版本高于当前系统节点版本的NPM软件包时,如何引发“在软件包中找到较低的节点版本”错误?

时间:2020-02-08 06:37:49

标签: javascript node.js angular reactjs npm

如果该模块支持的节点版本低于/高于系统/服务器节点版本,我想在安装NPM软件包时抛出错误。

我的用例是,我不想安装任何具有节点版本支持8以下的npm模块。

感谢您的帮助。

1 个答案:

答案 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密钥混淆;不一样。