灵感来自网络梗图:
看到这张图好多次了,每次都想看看我的 node_module
依赖有多重, 但是找不到类似的东西,所以周末花了点时间自己搞了一个。可以通过 lock 文件分析模块依赖关系,并以可视化形式展示出来。
支持pnpm/yarn/npm
在线地址: https://node-modules-vision.moonrailgun.com/
预览:
1
kongkongye 2023-01-17 13:13:43 +08:00
![20230117131239.jpg]( https://tva1.sinaimg.cn/large/006wFWOPly1ha6kkprx0jj324219ckal.jpg)
这个是不更直观 |
2
devswork 2023-01-17 13:18:51 +08:00
TypeError: Cannot convert undefined or null to object
|
3
nomagick 2023-01-17 13:21:19 +08:00
拿掉几个头部“开发者”的包之后依赖数量大概能缩小一个数量级
|
4
nomagick 2023-01-17 13:22:43 +08:00
基金会也有 kpi , 下载量也需要刷,
一个大项目带百八十个小项目,下载量成倍增加 |
5
nomagick 2023-01-17 13:23:49 +08:00
从基金会拿钱也需要 kpi 我的意思是
|
6
ccagml 2023-01-17 13:26:06 +08:00 via Android
有意思
|
7
moonrailgun OP |
8
kongkongye 2023-01-17 13:47:44 +08:00 via iPhone
成千上万个包组合在一起性能不低,不冲突,以及同时包含一个包的不同版本这这才是牛逼神奇的地方,放其他语言可能就做不到
|
9
56rhcrivs55TVKdX 2023-01-17 14:10:12 +08:00
|
10
moonrailgun OP @kongkongye 这就是树形依赖的优势与劣势。其他的如 go/java 等都是扁平依赖
|
11
moonrailgun OP @jfv 自己写的开源即时通讯应用,node_modules 1.6G
[![2uHi3.png]( https://i.328888.xyz/2023/01/17/2uHi3.png)]( https://imgloc.com/i/2uHi3) 打个 alpine 的镜像结果最后还是被 node_modules 撑到 1 个多 g https://github.com/msgbyte/tailchat |
12
weiguo161 2023-01-18 14:20:57 +08:00
输入我们项目的 yarn lock 文件,直接崩溃了
|
13
chuck1in 2023-01-18 21:01:59 +08:00
之前用 typescript 写过一个 nodejs 用的对接第三方登陆的库,坚定贯彻了 0 运行时依赖的方针:
https://github.com/chuck1in/nw-auth |
14
lrhtony 2023-01-18 23:49:04 +08:00
npm lockfileVersion 为 3 的貌似不支持
|
15
moonrailgun OP |
16
Aloento 2023-03-30 02:03:07 +08:00
能否导出 pdf 或者图片或者 svg (
|