侧面影响安装节点模块和更改 Node.js 版本?

Side affects installing node modules and changing Node.js version?

在特定 Node.js 版本下安装节点模块、更改 Node.js 版本(例如使用 NVM 或一般节点升级)以及使用以前安装的节点模块?

是的,有!如果我安装了针对特定版本的节点测试的模块,然后我更新了我的节点版本,我不能保证该模块仍能按预期工作。

有一个可选字段engines可以在package.json中设置;从这里,模块发布者可以指定他的模块工作所需的节点版本,例如

{ "engines" : { "node" : ">=4 <6" } }

如果不支持您的节点版本,这将在包安装期间发送警告消息。