有没有办法在npm安装前检查node和npm版本?

我想只允许某些版本的节点和npm用户可以在我的模块上运行他的npm install

在NPM文档中 ,有一个engine属性,专门用于此任务:

  "engines": { "node": ">=4.0.0", "npm": ">=3.0.0" } 

这些参数只允许节点和npm版本高达4和3。

但是,文档说应该启用engine-strict属性才能检查版本。 在engine-strict , 有人说 :

这个function已经被npm 3.0.0弃用了

那么,有没有办法用npm3为模块定义最小的Node和NPM版本?

那么,有没有办法用npm3为模块定义最小的Node和NPM版本?

engines做到这一点。 这只是它通过A)输出一个build议性的消息警告用户,如果他们的系统是不是从头开始,和B) 如果用户已经设置engine-strictconfiguration标志失败。

所有文档都是说engineStrict不再支持推动用户。 :-)如果他们想忽略咨询消息而不使用engine-strict config标志,那么告诫用户