爱意满满的作品展示区。
moonrailgun

整个活,康康看你的 node_modules 依赖有多重

  •  1
     
  •   moonrailgun ·
    PRO
    ·
    moonrailgun · Jan 17, 2023 · 4694 views
    This topic created in 1387 days ago, the information mentioned may be changed or developed.

    灵感来自网络梗图:

    https://github.com/moonrailgun/node-modules-vision/raw/master/src/assets/heavy-object-en.webp

    看到这张图好多次了,每次都想看看我的 node_module 依赖有多重, 但是找不到类似的东西,所以周末花了点时间自己搞了一个。可以通过 lock 文件分析模块依赖关系,并以可视化形式展示出来。

    支持pnpm/yarn/npm

    在线地址: https://node-modules-vision.moonrailgun.com/

    预览:

    pS1c7dS.png

    16 replies  •  2023-03-30 02:03:07 +08:00
    kongkongye
    kongkongye
    Jan 17, 2023
    1
    ![20230117131239.jpg]( https://tva1.sinaimg.cn/large/006wFWOPly1ha6kkprx0jj324219ckal.jpg)
    这个是不更直观
    devswork
    devswork
    Jan 17, 2023
    2
    TypeError: Cannot convert undefined or null to object
    nomagick
    nomagick
    Jan 17, 2023
    3
    拿掉几个头部“开发者”的包之后依赖数量大概能缩小一个数量级
    nomagick
    nomagick
    Jan 17, 2023
    4
    基金会也有 kpi , 下载量也需要刷,
    一个大项目带百八十个小项目,下载量成倍增加
    nomagick
    nomagick
    Jan 17, 2023
    5
    从基金会拿钱也需要 kpi 我的意思是
    f9EHtxE2UtX3fG3
    f9EHtxE2UtX3fG3
    Jan 17, 2023 via Android
    6
    有意思
    moonrailgun
    moonrailgun
    OP
    PRO
    Jan 17, 2023
    7
    @nomagick 6.涨知识了。但是说真的 node 生态属实是屁大点功能也要封装个包


    @devswork 欢迎提 issue ,康康 lock 文件我修下
    kongkongye
    kongkongye
    Jan 17, 2023 via iPhone
    8
    成千上万个包组合在一起性能不低,不冲突,以及同时包含一个包的不同版本这这才是牛逼神奇的地方,放其他语言可能就做不到
    56rhcrivs55TVKdX
    56rhcrivs55TVKdX
    Jan 17, 2023
    9
    自己写的开源音乐系统
    一个简单的 pwa 应用
    node_modules 大小是 627MB
    https://github.com/mebtte/cicada
    moonrailgun
    moonrailgun
    OP
    PRO
    Jan 17, 2023
    10
    @kongkongye 这就是树形依赖的优势与劣势。其他的如 go/java 等都是扁平依赖
    moonrailgun
    moonrailgun
    OP
    PRO
    Jan 17, 2023
    11
    @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
    weiguo161
    weiguo161
    Jan 18, 2023
    12
    输入我们项目的 yarn lock 文件,直接崩溃了
    chuck1in
    chuck1in
    Jan 18, 2023
    13
    之前用 typescript 写过一个 nodejs 用的对接第三方登陆的库,坚定贯彻了 0 运行时依赖的方针:
    https://github.com/chuck1in/nw-auth
    lrhtony
    lrhtony
    Jan 18, 2023
    14
    npm lockfileVersion 为 3 的貌似不支持
    moonrailgun
    moonrailgun
    OP
    PRO
    Jan 20, 2023
    15
    @weiguo161 g6 辣鸡


    @chuck1in 开发依赖也是依赖 [狗头]


    @lrhtony 大佬方便提个 issue share 一下么?不方便就算了。
    Aloento
    Aloento
    Mar 30, 2023
    16
    能否导出 pdf 或者图片或者 svg (
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1415 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 138ms · UTC 22:47 · PVG 06:47 · LAX 14:47 · JFK 17:47
    ♥ Do have faith in what you're doing.