我试图了解npm安装的工作原理。
这不是已经在package.json中安装了所有依赖项吗?
我对文档npm install
感兴趣npm install(在包目录中,没有参数): 在本地node_modules文件夹中安装依赖项。
1)
我理解的是在调用 npm install 时这个package.json(/protractor/package.json)不是npm在我当前所在文件夹中查找依赖项的地方。
在 / node_modules 中有一堆软件包,每个软件包都有自己的package.json 他们为什么没有安装?
2)
首次克隆应用时,我会进入调用的根文件夹 npm install 并创建了节点模型,并安装了〜/ angular-phonecat / package.json中的所有依赖项。
为什么它不能在量角器文件夹内以相同的方式工作? 它与上面的警告有关吗?
答案 0 :(得分:2)
您在已安装的软件包中。当你安装量角器时,它会自动安装它的所有依赖项,因为量角器是一个NPM包。如果删除" node_modules"文件夹在那里并键入npm install,它将重新安装所有内容。注意:这不是npm的目的。
NPM用于拥有自己的项目并将其存储在存储库中时,可以添加所有依赖项,这样当用户下载存储库时,只需键入npm install即可从npm获取依赖项。