我在package.json
内的某个地方看到了这个:
"dependencies": {
...,
"npm": "^6.1.0",
...
}
这有什么意义吗?
npm
会因此而更新吗?
如果是,如果当前版本低于6,它将能够这样做吗?
谢谢!
答案 0 :(得分:3)
这不是软件包的常规做法。这不会影响您全局安装npm
。
如果您希望指定需要安装软件包的npm
版本,则engines
中的package.json
字段是放置软件包的适当位置。来自the npm docs:
您还可以使用“引擎”字段来指定哪些版本的npm能够正确安装程序。例如:
{ "engines" : { "npm" : "~1.0.20" } }
除非用户设置了
engine-strict
config标志,否则此字段仅供参考,并且仅在将软件包作为依赖项安装时才会产生警告。
npm
不会阻止安装npm
中列出的具有不同版本engines
的软件包,但是会在控制台中警告您正在请求其他版本的{{1} },而不是您所使用的。
将npm
作为依赖项进行安装的唯一目的是,如果它是一个需要以某种方式直接使用npm
的API的程序包(例如npm
分析器等) )。