NVM (Node Version Manager) 常见指令
NVM 是一个用于管理 Node.js 版本的流行工具,允许你在同一台机器上安装和切换不同版本的 Node.js。以下是 NVM 的常见指令:
安装与卸载
nvm install <version>
- 安装指定版本的 Node.js- 例如:
nvm install 14.17.0
或nvm install lts
(安装最新的 LTS 版本)
- 例如:
nvm uninstall <version>
- 卸载指定版本的 Node.js
版本切换
nvm use <version>
- 切换到指定版本- 例如:
nvm use 12.22.1
或nvm use system
(使用系统安装的 Node.js)
- 例如:
nvm alias default <version>
- 设置默认 Node.js 版本
版本列表
nvm ls
- 列出所有已安装的 Node.js 版本nvm ls-remote
- 列出所有可远程安装的 Node.js 版本nvm ls-remote --lts
- 只列出 LTS 版本
其他实用命令
nvm current
- 显示当前使用的 Node.js 版本nvm which <version>
- 显示指定版本的 Node.js 可执行文件路径nvm run <version> <script>
- 使用指定版本运行脚本nvm exec <version> <command>
- 使用指定版本执行命令nvm on
- 启用 nvmnvm off
- 禁用 nvm
配置
nvm set-colors <color-codes>
- 设置 nvm 输出颜色nvm install --reinstall-packages-from=<version>
- 安装新版本并从旧版本迁移全局 npm 包
使用 nvm --help
可以查看完整的命令列表和帮助信息。
NRM (NPM Registry Manager) 常见指令
NRM 是一个用于快速切换 npm 源(registry)的工具,可以帮助开发者在不同 npm 镜像源之间轻松切换,解决国内访问 npm 官方源速度慢的问题。
安装 NRM
首先需要全局安装 NRM:
bash
npm install -g nrm
常用指令
1. 列出所有可用源
bash
nrm ls
这会显示所有可用的 registry 源,带 *
的是当前正在使用的源。
2. 切换源
bash
nrm use <registry-name>
例如切换到淘宝源:
bash
nrm use taobao
3. 测试源速度
bash
nrm test
测试所有源的响应速度,帮助选择最快的源。
bash
nrm test <registry-name>
测试指定源的响应速度,例如:
bash
nrm test npm
4. 添加自定义源
bash
nrm add <registry-name> <registry-url>
例如添加公司私有源:
bash
nrm add company http://registry.company.com/
5. 删除源
bash
nrm del <registry-name>
删除指定的 registry 源。
6. 查看当前使用的源
bash
nrm current
7. 查看帮助
bash
nrm --help
常用国内源名称
npm
- npm 官方源 (https://registry.npmjs.org/)yarn
- Yarn 官方源 (https://registry.yarnpkg.com/)taobao
- 淘宝源 (https://registry.npmmirror.com/)cnpm
- cnpm 源 (https://r.cnpmjs.org/)tencent
- 腾讯云源 (https://mirrors.cloud.tencent.com/npm/)huawei
- 华为云源 (https://mirrors.huaweicloud.com/repository/npm/)
NPM (Node Package Manager) 常见指令
NPM 是 Node.js 的包管理工具,用于安装、管理和共享 JavaScript 代码包。以下是 NPM 的常见指令:
项目初始化
npm init
- 初始化新项目,创建 package.json 文件npm init -y
- 快速初始化(使用默认配置)
包安装
npm install <package>
- 安装包(局部安装)npm install <package> -g
- 全局安装包npm install <package>@<version>
- 安装指定版本的包npm install
- 安装 package.json 中的所有依赖npm install --save <package>
- 安装并添加到 dependencies(npm 5+ 后默认行为)npm install --save-dev <package>
- 安装并添加到 devDependencies
包管理
npm uninstall <package>
- 卸载包npm update <package>
- 更新包npm outdated
- 检查过时的包npm ls
- 查看已安装的包及其依赖npm ls -g --depth=0
- 查看全局安装的顶级包
运行脚本
npm run <script>
- 运行 package.json 中定义的脚本npm start
- 运行 "start" 脚本(常用快捷方式)npm test
- 运行 "test" 脚本(常用快捷方式)
发布与配置
npm publish
- 发布包到 npm 仓库npm login
- 登录 npm 账号npm logout
- 登出 npm 账号npm whoami
- 查看当前登录的用户npm config list
- 查看 npm 配置npm config set <key> <value>
- 设置 npm 配置npm config get <key>
- 获取 npm 配置值
其他实用命令
npm search <package>
- 搜索包npm view <package>
- 查看包信息npm docs <package>
- 打开包的文档网站npm repo <package>
- 打开包的代码仓库npm audit
- 检查安全漏洞npm audit fix
- 自动修复安全漏洞npm cache clean --force
- 清理缓存npm version <update_type>
- 更新项目版本号(patch/minor/major)
版本控制
npm -v
- 查看 npm 版本npm install -g npm
- 更新 npm 到最新版本
工作区 (Workspaces)
npm init -w ./packages/<name>
- 创建工作区包npm install <pkg> -w <workspace>
- 为特定工作区安装包
使用 npm help
可以查看完整的命令列表和帮助信息。