基础知识
安装 node 时会自动安装 npm
安装多个版本的 node
nvm是为了解决 node 各种版本存在不兼容现象,让你在同一台机器上安装和切换不同版本的 node 的工具。
软件安装
苹果用户可以使用 brew 进行安装
bash
brew install nvm如果不能执行请修改 .zshrc 文件并在最后添加以下内容
bash
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion重新加载配置
bash
source ~/.zshrcwindows 用户请下载安装 nvm-windows
友情提示
先卸载原本电脑上的 node,然后在进行 nvm 安装
常用命令
列出所有可安装的 node 版本
bash
nvm ls-remote安装指定版本 node
bash
nvm install 18切换使用指定的版本 node
bash
nvm use <version>查看本地已安装的 node 版本,同时也会显示当前使用的 node 版本
bash
nvm list显示当前版本
bash
nvm current设置默认 node 版本
bash
nvm alias default <version>删除指定版本,将删除该版本安装的所有包
bash
nvm uninstall <version>常见问题
如果之前使用 npm 安装过扩展包,现在想使用 NVM 进行管理。则首先需要从全局中删除 node_modules 目录
bash
# 查看全局 node_modules 目录
npm root -g换源
yrm是镜像源管理工具
软件安装
全局安装
bash
npm install -g yrm常用命令
列出可以使用的镜像.
bash
yrm ls结果如下
bash
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npmmirror.com/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
# 其中带`*` 的就是当前使用的源. 上述适用的是淘宝的镜像源查看当前源
bash
yrm current切换镜像源
bash
yrm use taobao测试指定源的速度
bash
yrm test taobao在 package.json 文件中设置 "registry": "https://registry.npmmirror.com" 可以指定 npm 使用该镜像地址进行包管理。
示例:
json
{
"name": "your-project-name",
"version": "1.0.0",
"description": "Your project description",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Your Name",
"license": "ISC",
"registry": "https://registry.npmmirror.com",
"dependencies": {
"express": "^4.17.1"
}
}其他配置方法
除了在 package.json 中设置镜像地址外,还有其他方式来配置 npm 使用特定的镜像:
1. 使用命令行配置
你可以在命令行中使用 npm 命令来设置镜像地址:
sh
npm config set registry https://registry.npmmirror.com这个命令会全局修改 npm 的配置,使其在任何地方都使用该镜像地址。
2. 使用 .npmrc 文件
你也可以在项目目录或用户主目录下的 .npmrc 文件中指定镜像地址:
在项目目录中创建或编辑 .npmrc 文件,添加以下内容:
sh
registry=https://registry.npmmirror.com这样,npm 在处理