飞跃高山与大洋的鱼飞跃高山与大洋的鱼
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
  • NODEJS

    • 快速尝鲜 NodeJS
      • 安装
        • 1. 安装 nvm
        • 2. 安装 node
        • 3. nvm 全局包迁移
      • 切换源
        • 1. 安装
        • 2. 查看源
        • 3. 测速
        • 4. 切换源
      • 一些命令
      • 参考资料
    • 使用 Lerna 维护关联的模块
    • 简单聊聊 NPM 和 YARN 的命令
    • 使用 verdaccio 搭建私有 npm

快速尝鲜 NodeJS

安装

虽然可以直接从 Node 官网 下载并安装它,但更推荐的使用方式是利用 nvm 来处理它,因为 nvm 还提供了多版本的共存的解决方式,可以更快捷的切换、尝鲜。

1. 安装 nvm

# 安装脚本(具体版本可看官网)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

# 验证安装
nvm --version # 若失败需执行 `source ~/.bashrc` 使环境变量生效
# 0.34.0

2. 安装 node

# 查看当前
nvm ls

# 查看可用
nvm ls-remote

# 安装指定版本
nvm install v12.16.3

# 设置默认版本
nvm alias default v12.16.3

# 验证 node
node -v
# v12.16.3

# 切换版本
nvm use v13.13.0

当下载速度不够理想时,你可以修改 ~/.curlrc 配置:

# socks5
socks5 = "127.0.0.1:1080"
# 或 http
proxy = "127.0.0.1:9999"

这是因为 nvm 通过 curl 来安装 node。

3. nvm 全局包迁移

在 windows 下使用时切换 node 版本全局包不会丢失,而在 manjaro 下使用时遇到了该情况,可利用 --reinstall-packages-from 解决。

nvm install v12.16.3 --reinstall-packages-from=v12.4.0

在利用 npm install -g npm 升级时同样会导致全局包丢失,所以在任何情况都应该通过 nvm 升级。

切换源

在缺乏代理的情况下 npm 默认源的速度会比较慢,设置为淘宝源会有比较理想的速度;在私建 npm 服务的情况下,有时部分依赖包需要去私服下载,频繁切换也会麻烦。

这时候就可以使用 nrm 快速切换源来解决这些问题了。

当然,npm 也自带了设置源的服务,但毕竟使用起来较为麻烦:

npm config set registry https://registry.npmjs.org/

1. 安装

nrm 也是 Node.js 模块。

npm install --global nrm

2. 查看源

nrm ls

# * npm ---- https://registry.npmjs.org/
#  cnpm --- http://r.cnpmjs.org/
#  taobao - https://registry.npm.taobao.org/
#  nj ----- https://registry.nodejitsu.com/
#  npmMirror  https://skimdb.npmjs.com/registry/
#  edunpm - http://registry.enpmjs.org/

3. 测速

nrm test
# * npm ---- 1837ms
#  cnpm --- 1050ms
#  taobao - 125ms
#  nj ----- Fetch Error
#  npmMirror  3027ms
#  edunpm - Fetch Error

4. 切换源

nrm use taobao

一些命令

# 查看安装在全局 npm 包
npm list -g --depth 0

# npm install 失败时强制清理
npm cache clean --force

参考资料

  1. Node.js
编辑文档!
上次更新:
贡献者: shanyuhai123
Next
使用 Lerna 维护关联的模块