mac系统用brew安装的node和npm,npm安装webpack时比别人多了很多文件夹是为什么呢???

之前用ubuntu对照教程安装的webpack,查看nodemodules目录如下
图片描述
然后在苹果电脑上也是cd到指定文件夹再npm install webpack --save就多了很多文件夹,如下
图片描述

什么原因呢???

阅读 4.6k
3 个回答

npm3npm2 版本不一致的问题。

npm3会把所有的package(依赖冲突的放在父package下)放在nodemodules根目录,npm2把依赖的package递归放在父package下面。npm3这样管理就不会因为依赖比较多导致很深的目录层级。

贴下,npm3与npm2模块目录的改进

你应该是看错目录了,第一个是你的某个项目的依赖(package.json)。 第二个是webpack这个工具本身的第三方模块的依赖

npm自动管理你的依赖,所以因为webpack需要这些库,npm就会自动帮你下载。

但是不同版本的npm管理依赖的方式不同,所以生成的目录结构也会不同,npm生成的node_modules目录不同操作系统之间不通用,npm发生较大变动之后也有可能不通用,所以不要去看他就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进