V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fsdrw08
V2EX  ›  程序员

npm 怎么越来越慢了

  •  2
     
  •   fsdrw08 · 2020-05-26 22:44:07 +08:00 · 4728 次点击
    这是一个创建于 1641 天前的主题,其中的信息可能已经有所发展或是发生改变。
    i5-8500 的电脑,分配了 2 核 2G 给 docker desktop 来学习 angular,npm install 来把包装回来,解压竟然用了十几分钟,好崩溃啊,是哪里设置不对了吗
    19 条回复    2020-05-28 16:14:02 +08:00
    xcstream
        1
    xcstream  
       2020-05-26 22:45:37 +08:00
    cnpm
    superrichman
        2
    superrichman  
       2020-05-26 22:48:30 +08:00 via iPhone
    npm 一直很慢,换 cnpm 吧
    duan602728596
        3
    duan602728596  
       2020-05-27 00:00:31 +08:00 via iPhone
    很可能是某些依赖需要去 github 上下载 releases 上传的文件,那速度简直了。这种情况最好的方法就是翻墙下载了
    toptyloo
        4
    toptyloo  
       2020-05-27 00:42:49 +08:00
    楼上确定楼主的问题跟网络有关?
    VDimos
        5
    VDimos  
       2020-05-27 01:12:14 +08:00 via Android
    用 yarn,换阿里的源
    7hens
        6
    7hens  
       2020-05-27 08:44:58 +08:00 via Android
    好像 npm 快过一样 😅
    sooo
        7
    sooo  
       2020-05-27 09:12:55 +08:00
    解压还是网络?
    topzyh
        8
    topzyh  
       2020-05-27 12:50:07 +08:00 via Android
    cnpm 和 yarn 哪个好用?
    huangsw
        9
    huangsw  
       2020-05-27 13:44:06 +08:00
    大家说的都是安装包,但是如果你需要 `npm publish` 还是要切到 https://registry.npmjs.org/
    查了解决方案说是要发布的时候配置代理 `npm config set proxy=你的代理服务地址`。但是 TMD 我没有代理服务啊
    huangsw
        10
    huangsw  
       2020-05-27 13:45:19 +08:00
    大家对于墙,感觉都已经麻木了
    huangsw
        11
    huangsw  
       2020-05-27 13:46:57 +08:00
    之前搞 electron,翻墙的情况下安装的时候几十分钟安装上就不错了,最后一气之下放弃了 electron
    YoRolling
        12
    YoRolling  
       2020-05-27 13:53:44 +08:00
    切换源 推荐 nrm,同样也是个 npm 包


    另外,electron 可以指定 ELECTRON_MIRROR
    huangsw
        13
    huangsw  
       2020-05-27 14:25:33 +08:00
    @YoRolling
    如何指定 ELECTRON_MIRROR,有链接发一个,谢谢
    huangsw
        14
    huangsw  
       2020-05-27 14:26:05 +08:00
    @YoRolling
    另外 npm 发布包有没有好的办法,折腾几个小时了
    roscoecheung1993
        15
    roscoecheung1993  
       2020-05-27 14:51:51 +08:00
    https://www.npmjs.com/package/mirror-config-china 用淘宝的源先安个这,完事儿
    tikazyq
        16
    tikazyq  
       2020-05-27 15:50:30 +08:00
    npm install --registry=https://registry.npm.taobao.org

    这个一直好使
    huangsw
        17
    huangsw  
       2020-05-27 16:20:08 +08:00
    @tikazyq
    @roscoecheung1993
    你们这都是解决安装包问题的,发布包有解决方案吗
    ryanlid
        18
    ryanlid  
       2020-05-27 21:43:32 +08:00   ❤️ 1
    @huangsw #17

    cat ~/.npmrc

    ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
    SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/
    PHANTOMJS_CDNURL=https://npm.taobao.org/mirrors/phantomjs/
    disturl=https://npm.taobao.org/dist
    sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
    registry=https://registry.npm.taobao.org

    home 目录下创建 .npmrc 文件,填入上面的内容,npm install 问题都解决了

    发布的话,上梯子吧,或者可以用 CI 自动发布
    huangsw
        19
    huangsw  
       2020-05-28 16:14:02 +08:00
    @ryanlid
    谢谢你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:10 · PVG 17:10 · LAX 01:10 · JFK 04:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.