升级node5.0之后,npm安装会产生一大堆文件夹怎么破?

阅读 4.7k
2 个回答

这其实是npm变成平行依赖,按照原来的话其实文件夹更多。
按照原来,比如你有一个包,他依赖其他5个包,那它会在下载的时候在它这个包的目录也生成一个 node_modules 文件夹,里面存放它所依赖的包,想象一下如果你下载的包有5个都需要依赖同样一个包,那你就要下载5个那个包在不同的文件夹下,然而也都是在总的node_modules下面的各个文件夹下。
而现在,同样5个包需要雨来一个包,npm会把它下载在总的node_modules下面,而所有的包目录都是平行的,说明这时候只需要下载一个就行了。
相比以来其实文件夹是比之前少了很多,至少都放在了同一级目录而已,node_modules的文件大小也小了。
其实楼主你没事别看那个node_modules文件夹不就可以了。

一堆文件夹超级恶心的!
虽然是避免了很多依赖包的重复,总文件大小的确变小了。可是我觉得然并卵,本来node_modules文件夹就是从来不用上传的,在本地,难道还有人在乎那点硬盘空间?而且如果要知道是否已安装过某模块,不如以前那样直观,找个包找半天。
npm2可以保持多少个包就产生多少个目录的整洁性,所以我一直是用npm2的。
npm3弊大于利。表示升级“失败”!

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