V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ferencz
V2EX  ›  Node.js

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

  •  1
     
  •   ferencz · 326 天前 · 8668 次点击
    这是一个创建于 326 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    记得以后别整体移,进项目文件夹排掉 node_modules 以后再批量移。
    Chuckle
        39
    Chuckle  
       324 天前
    这时候 pnpm 这种软硬连接的方式就很方便移动源码了,毕竟依赖都统一存放在 store
    layxy
        40
    layxy  
       324 天前
    移动这个还不如删掉重新 install,文件多还小,win 下就是噩梦
    meepo3927
        41
    meepo3927  
       324 天前
    用了 pnpm 之后不再被 node_modules 烦了,目前感觉还行
    wangtian2020
        42
    wangtian2020  
       323 天前
    至少装的快,让我装 java jar 包 maven 慢的我要抓狂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3438 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.