ferencz
V2EX  ›  Node.js

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

  •  1
     
  •   ferencz · Jan 6, 2024 · 11607 views
    This topic created in 871 days ago, the information mentioned may be changed or developed.

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

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

    记得以后别整体移,进项目文件夹排掉 node_modules 以后再批量移。
    Chuckle
        39
    Chuckle  
       Jan 8, 2024
    这时候 pnpm 这种软硬连接的方式就很方便移动源码了,毕竟依赖都统一存放在 store
    layxy
        40
    layxy  
       Jan 8, 2024
    移动这个还不如删掉重新 install,文件多还小,win 下就是噩梦
    meepo3927
        41
    meepo3927  
       Jan 8, 2024
    用了 pnpm 之后不再被 node_modules 烦了,目前感觉还行
    wangtian2020
        42
    wangtian2020  
       Jan 9, 2024
    至少装的快,让我装 java jar 包 maven 慢的我要抓狂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3318 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 157ms · UTC 10:58 · PVG 18:58 · LAX 03:58 · JFK 06:58
    ♥ Do have faith in what you're doing.