给npm v3的扁平方式瘦身
发布于 8 年前 作者 i5ting 4863 次浏览 来自 分享

shou

给npm v3的扁平方式瘦身

  • npm v3是扁平的,把依赖的模块也放到根目录,所以找起来特别费劲。。。
  • 其实更多的,你只关系你的package.json的dependency模块
  • 比如依赖babel,你的node_modules就要有100多个模块

demo.gif

安装

$ [sudo] npm i -g shou

用法

在package.json目录里

$ shou

实现步骤

  • 读取pwd下面的package.json
  • 获取依赖的,把非依赖的模块都放到node_modules/cache下面
  • 将node_modules/cache下面的模块都以软连接的形式放到~/node_modules下面
10 回复

这是回到之前的方式了? 那下次 npm install 的时候,会不会重复安装 cache 下面的包?

找个ide不就解决问题了吗。难道去看依赖包的时候, @i5ting 你是手动去文件树里面找的?

我很奇怪大家为什么要去关心 node_modules 的结构。

我是webstorm用户

在webstorm里点击node_modules目录然后输入模块名字会自动跳转到该模块

@alsotang怎么也用webstorm,感觉webstorm好土~ 我觉得扁平是好的,只不过npm的扁平并不彻底,因为,如果同一个包有多个版本,那还是会嵌套。因此,扁平化也没多大意思。

@zhanzhenzhen 请问webstorm哪里土了?现在IDE也有鄙视链了么

我是webstorm盗版用户… 只要内存够,webstorm用起来很爽…

@zhanzhenzhen 确实ui比较土,不过就是之前懒得折腾 sublime和atom,就一直这么用着了。

我也来跑个题,6年来DW->ZendStudio->NetBeans->PHPStorm->Webstorm->Sublime一路折腾过来,现在心里只有个VSCode

我又转到atom了 :joy

回到顶部