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

IT技术 javascript node.js angular reactjs npm
2021-05-19 04:21:17

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

我的用例是,我不想安装任何节点版本支持 8 及以下的 npm module。

任何帮助表示赞赏。

1个回答

尽管文档相反,但此功能显然不起作用。我无论如何都无法触发它。

如果要严格检查支持的节点版本,请使用engine-strictnpm标志。

https://docs.npmjs.com/misc/config#engine-strict

npm config set engine-strict true
npm i

你也应该能够做到

npm i --engine-strict

将强制检查engines已安装module中的部分,如果任何module不符合当前系统安装的 node(和 npm,如果指定)版本,则拒绝安装。

不要将此与已弃用的engineStrictpackage.json 键混淆那不一样。