最近在为前端配置jenkins持续集成环境时,在运行npm install下载依赖包的时候,速度极慢,而本地很快。对比node版本,一个v10.15.3,速度很快,一个v8.10.0,速度极慢。两者都设置了国内镜像。升级node能否解决问题?有没有工具支持node多版本管理,像python的anaconda一样?答案是有,叫nvm —— node version manager。

项目地址: https://github.com/nvm-sh/nvm

1. 安装

linux下:

1
2
3
4
5
# 下载并执行安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

# 安装后执行source使其生效
source ~/.bashrc

为了加速node的下载,可在~/.bashrc中添加 export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

windows:参考 https://github.com/coreybutler/nvm-windows/releases

2. 使用

  1. 列出所有node版本
    nvm ls-remote
  1. 只列出长期支持版本,一般生产环境使用long term support版
    nvm ls-remote --lts

  2. 安装指定版本
    nvm install v10.15.3

  3. 安装完后即可查看安装的node及npm的版本

    1
    2
    node -v  
    npm -v
  4. 查看已安装版本
    nvm ls

  5. 使用指定的版本,重连bash即失效
    nvm use 10.15.3

  6. 设置默认,重连也生效
    nvm alias default 10.15.3

配置npm国内淘宝镜像

1
2
3
npm config set registry https://registry.npm.taobao.org --global

npm config set disturl https://npm.taobao.org/dist --global

3. 总结

nvm可在一个系统中非常便捷地管理多个node版本,并能自由切换使用哪个版本,方便需要多版本并存的场景。



我的个人博客地址:http://blog.jboost.cn
我的github地址:https://github.com/ronwxy
我的微信公众号:jboost-ksxy
————————————————————————————————————————
微信公众号
欢迎关注我的微信公众号,及时获取最新分享