有没有办法在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-strict
configuration标志失败。
所有文档都是说engineStrict
不再支持推动用户。 :-)如果他们想忽略咨询消息而不使用engine-strict
config标志,那么告诫用户 。