了解npm install的输出

时间:2016-12-28 08:13:12

标签: node.js npm npm-install

有时,npm install会在输出

中打印以下行

"Using Node version X.Y"

这是什么意思?

npm install本身会产生一个节点进程来执行依赖项安装吗?或者它只是回显节点版本以通知用户所有依赖项都应该与此节点版本一起使用?

2 个答案:

答案 0 :(得分:0)

它回应了npm的package.json

中使用的节点版本
{
  "name": "sample-app",
  "version": "0.0.1",
  "engines": {
    "node": "6.1.0" <-- this
  }
}

答案 1 :(得分:0)

就像Medet回答的那样,它从 package.json 文件中检索节点版本。之后它会显示它安装的所有模块,最后(如果一切顺利)它会在树状结构中显示所有模块及其deps。

你没有问过这个问题,但如果我解释它是如何安装模块的话,我认为这不会受到影响,因为你的问题非常广泛,在你的描述中你只是询问了节点的版本。

首先,它嵌套依赖关系,然后使用队列安装来自NpmJs的所有模块(长安装时间的原因)

接下来,它创建一个 node_modules ,所有包都进入该目录。 如果您正在理解NPM的概念,那么我建议您参考这个blog