node_modules 小文件真是多的离谱,服了! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ferencz
V2EX    Node.js

node_modules 小文件真是多的离谱,服了!

  •  1
     
  •   ferencz 2024-01-06 10:57:34 +08:00 10646 次点击
    这是一个创建于 650 天前的主题,其中的信息可能已经有所发展或是发生改变。

    忘记打包了,直接移动源码,好家伙,文件管理器移动进度直接卡住。点关闭,没效果,强行关闭。卧槽了!文件数据给我弄坏了!给我代码弄得缺胳膊少腿的,源码文件最后少了一段,开头也乱码了!哎!

    42 条回复    2024-01-09 10:47:25 +08:00
    lcbp
        1
    lcbp  
       2024-01-06 11:25:00 +08:00
    黑洞可不是白叫的,233
    codehz
        2
    codehz  
       2024-01-06 11:33:13 +08:00 via iPhone   4
    但说实话这得怪微软(
    它们也知道复制小文件慢所以才搞 dev drive
    bthulu
        3
    bthulu  
       2024-01-06 11:40:13 +08:00   1
    小文件方便摇树啊. 我这组里都是恨不得一个函数一个文件的.
    BugCry
        4
    BugCry  
       2024-01-06 11:41:04 +08:00 via Android
    等等,你不用 git 的吗
    kneo
        5
    kneo  
       2024-01-06 11:43:51 +08:00 via Android
    @codehz 朋友,若你有经验,能否分享下,dev drive 好用吗?
    ferencz
        6
    ferencz  
    OP
       2024-01-06 11:48:09 +08:00
    @BugCry git 没用,github 也没上传,哭死。
    codehz
        7
    codehz  
       2024-01-06 11:55:27 +08:00   1
    @bthulu esm 时代不需要手动拆这么细了,只需要按实际目的拆即可
    aecra
        8
    aecra  
       2024-01-06 11:59:08 +08:00 via Android
    @ferencz 我现在不用 git 写代码都不踏实
    JounQin
        9
    JounQin  
       2024-01-06 12:04:12 +08:00
    你可能在找 P'n'P ?虽然我不用。
    kdwnil
        10
    kdwnil  
       2024-01-06 12:04:22 +08:00 via Android   1
    可不可以删掉 node_modules 再移动,到新目录再执行 npm install ? npm 这些应该都有缓存的。移动文件最怕遇到 node_modules 和 .git
    ferencz
        11
    ferencz  
    OP
       2024-01-06 12:16:17 +08:00
    @kdwnil 哎,长记性了
    ntedshen
        12
    ntedshen  
       2024-01-06 12:28:19 +08:00   1
    我之前测的在 windows 下面删 nodemodules 最快的办法是 rimraf 。。。
    只比 rm -rf 慢 12 倍。。。
    原生的 rmdir 或者 rm 在 ntfs 下面比 ubuntu+ext4 要慢 30 倍左右。。。
    MrKrabs
        13
    MrKrabs  
       2024-01-06 12:45:47 +08:00
    首谈开个 wsl1 用 mv
    crazyweeds
        14
    crazyweeds  
       2024-01-06 12:55:43 +08:00
    我觉得 node_modules 非常有必要直接走内存。。虽然听上去有点扯,但是每次删除都要半天,确实服气得很呢。
    body007
        15
    body007  
       2024-01-06 12:55:54 +08:00
    用 pnpm 吧,node_modules 目录下很多是链接目录,实际文件都在缓存里面。
    giter
        16
    giter  
       2024-01-06 14:43:23 +08:00
    @crazyweeds 谁会整天没事干就删除 node_modules 文件夹
    flavoury
        17
    flavoury  
       2024-01-06 14:49:07 +08:00
    node_modules 一个重要作用是,方便你删除文件时反悔
    kenvix
        18
    kenvix  
       2024-01-06 15:19:59 +08:00
    npm 确实大便
    Plumbiu
        19
    Plumbiu  
       2024-01-06 15:39:42 +08:00
    受 po 启发,写了一个优化 node_modules 的小工具: https://github.com/Plumbiu/prune-npm
    bokchoys
        20
    bokchoys  
       2024-01-06 15:41:01 +08:00   1
    ![]( )
    AV1
        21
    AV1  
       2024-01-06 16:17:24 +08:00 via Android
    搬运 node_modules 最好的办法是先打包成 node_modules.7z
    imldy
        22
    imldy  
       2024-01-06 17:02:50 +08:00
    @DOLLOR #21 打包也需要费时间吧,如何打包更快一些?
    IamJ
        23
    IamJ  
       2024-01-06 17:25:32 +08:00
    @imldy #22 不压缩纯打包其实还好
    Kumo31
        24
    Kumo31  
       2024-01-06 17:29:38 +08:00   4
    最讨厌的两个东西:node_moduels 和 .DS_Store ,都是硬盘毒瘤
    rabbbit
        25
    rabbbit  
       2024-01-06 17:35:29 +08:00
    @imldy
    打包称 tar 速度很快,但是可能会解压好几个小时
    minami
        26
    minami  
       2024-01-06 17:35:35 +08:00
    小文件需要 FastCopy 救一下
    zqx
        27
    zqx  
       2024-01-06 17:39:47 +08:00 via Android
    win 用 rd /q/s dir 比右键删除快
    jlak
        28
    jlak  
       2024-01-06 20:17:22 +08:00 via iPhone
    直接删了重新 yarn i
    dingwen07
        29
    dingwen07  
       2024-01-06 20:40:08 +08:00
    懂了,以后把 node_modules 打包成 vhdx 然后挂载到对应的目录
    yodhcn
        30
    yodhcn  
       2024-01-07 00:34:08 +08:00
    在 Windows 上移动/删除大量小文件,推荐用这款软件,UI 很古老但很好用
    https://fastcopy.jp/
    yodhcn
        31
    yodhcn  
       2024-01-07 00:37:59 +08:00
    @jlak #28 在 Windows 上,删除大量小文件也很慢的,在正式删除前,需要先检索每一个文件
    leegradyllljjjj
        32
    leegradyllljjjj  
       2024-01-07 07:37:18 +08:00 via Android
    @bokchoys ,切糕
    James369
        33
    James369  
       2024-01-07 10:39:43 +08:00
    不知道有没有文件系统,可以根据目录名称直接将 目录映射到某些个磁盘。这样以后不用时直接格式化清空拉倒
    xuanbg
        34
    xuanbg  
       2024-01-07 10:48:11 +08:00
    1 行代码也要引一个包,结果这行代码更新出了问题,炸了好大一片网站。。。这事前年发生的真事
    QKgf555H87Fp0cth
        35
    QKgf555H87Fp0cth  
       2024-01-07 13:16:41 +08:00
    等等,你不用 git 的吗
    pengtdyd
        36
    pengtdyd  
       2024-01-07 13:37:53 +08:00
    用 deno 啊,哈哈哈。
    PrinceofInj
        37
    PrinceofInj  
       2024-01-07 14:33:23 +08:00
    @James369 NTFS 就可以吧
    flyqie
        38
    flyqie  
       2024-01-07 17:27:42 +08:00 via Android
    恭喜你遇到了一个大家一直都很绝望的问题。。

    记得以后别整体移,进项目文件夹排掉 node_modules 以后再批量移。
    Chuckle
        39
    Chuckle  
       2024-01-08 09:18:53 +08:00
    这时候 pnpm 这种软硬连接的方式就很方便移动源码了,毕竟依赖都统一存放在 store
    layxy
        40
    layxy  
       2024-01-08 09:58:03 +08:00
    移动这个还不如删掉重新 install,文件多还小,win 下就是噩梦
    meepo3927
        41
    meepo3927  
       2024-01-08 16:44:26 +08:00
    用了 pnpm 之后不再被 node_modules 烦了,目前感觉还行
    wangtian2020
        42
    wangtian2020  
       2024-01-09 10:47:25 +08:00
    至少装的快,让我装 java jar 包 maven 慢的我要抓狂
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1462 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 00:00 PVG 08:00 LAX 17:00 JFK 20:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86