node_modules
中的依赖关系结构是否只是package.json
中的依赖关系树结构的镜像?或者执行npm install
下载package.json
中的内容并以某种特殊方式整理node_modules
?
答案 0 :(得分:3)
理想情况下package.json
将与node_modules
对应。运行npm install
(不带参数)会将package.json
中描述的所有包安装到node_modules
,但运行npm install somepackage
不会修改package.json
,除非您使用--save
选项。
您还可以使用npm list
检查node_modules
和package.json
是否同步。不在package.json
中的node_modules
中的包标记为UNMET DEPENDENCY
,而node_modules
但未包含package.json
的包标记为extraneous
。< / p>
另请注意,根package.json
不包含完整的依赖关系树;它只包含直接依赖项列表。依赖关系的依赖关系以递归方式列在依赖关系本身的package.json
文件中。