npm - 安装说明

npm - install explained

我正在尝试了解 npm install 的工作原理。

这不应该已经安装了package.json中的所有依赖项吗?

我没去看文档npm install

npm install (in package directory, no arguments): Install the dependencies in the local node_modules folder.

1)

我的理解是调用 npm install 这个 package.json (/protractor/package.json) 不是 npm 会看的地方对于我当前所在的文件夹中的依赖项。

/node_modules 中有一堆包,每个包都有自己的包 package.json 为什么他们没有安装?

2)

第一次克隆应用程序时,我没有进入调用 npm install 的根文件夹 并创建了节点模型,并安装了 ~/angular-phonecat/package.json 中的所有依赖项。

为什么它在量角器文件夹中的工作方式不同? 跟上面的warning有关系吗?

您在安装包中。当你安装 protractor 时,它会自动安装它的所有依赖项,因为 protractor 是一个 NPM 包。如果您删除其中的 "node_modules" 文件夹并键入 npm install,它将重新安装所有内容。注意:这不是 npm 的目的。

NPM 用于当您拥有自己的项目并将其存储在存储库中时,您可以添加所有依赖项,这样当用户下载存储库时,他们只需键入 npm install 即可从 npm 获取依赖项。