CNode

给npm v3的扁平方式瘦身

分享
Ii5ting发布于9 年前最后回复9 年前10 回复5977 浏览0 收藏

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)

A
alsotang#1·9 年前

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

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

我是webstorm用户

I
isbdnt#2·9 年前

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

W
wxs77577#4·9 年前

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

T
tomoya92#5·9 年前

我又转到atom了 :joy

I
i5ting#6·9 年前
X
xltank#7·9 年前

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

Z
zhanzhenzhen#8·9 年前

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

H
hyj1991#9·9 年前

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

D
DevinXian#10·9 年前

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

参与回复
登录后即可参与回复。登录