node_modules目录和package.json之间有什么关系?

时间:2015-03-16 21:42:56

标签: npm

node_modules中的依赖关系结构是否只是package.json中的依赖关系树结构的镜像?或者执行npm install下载package.json中的内容并以某种特殊方式整理node_modules

1 个答案:

答案 0 :(得分:3)

理想情况下package.json将与node_modules对应。运行npm install(不带参数)会将package.json中描述的所有包安装到node_modules,但运行npm install somepackage不会修改package.json,除非您使用--save选项。

您还可以使用npm list检查node_modulespackage.json是否同步。不在package.json中的node_modules中的包标记为UNMET DEPENDENCY,而node_modules但未包含package.json的包标记为extraneous。< / p>

另请注意,根package.json不包含完整的依赖关系树;它只包含直接依赖项列表。依赖关系的依赖关系以递归方式列在依赖关系本身的package.json文件中。