区别npm、nvm、nrm等命令

312 阅读2分钟

前言

node附带的一些包管理工具对于前端开发来说提供了很大的便捷,在工作可能因为不同的项目会使用不同的node版本,或者下载一些第三方插件,模块,npm,nvm等相关命令是不可或缺的,为了提升工作效率(ps:忘记命令就会去文档查),对常用的管理工具及相关命令做一个汇总。

npm

npm:全称 Node Package Manager(nodeJS 包管理), 也是node模块包的管理平台,提供了很多原生插件以及第三方插件供使用,个人也可以发布一些实用性较高的工具等。除此之外,还有 cnpmyarnnpxpnpm 都是作为模块包的安装使用工具,对应的一些命令基本上一样, 只对 npm 和 yarn 的常用命令做下区分:

npmyarndescriptionparams_explain
npm inityarn init初始化node项目,生成package.json文件-y:默认配置
npm root查看本地安装目录-g:查看全局安装目录
npm installyarn安装package.json中的全部依赖--save:生产环境 --save-dev:开发环境
npm ls(list)yarn list查看依赖包-g:全局查看 --depth=0:限制依赖的深度
npm install package_nameyarn add package_name安装依赖--save:生产环境 --save-dev:开发环境 -g:全局安装 @:安装需要的版本
npm cache cleanyarn cache clean清除缓存--force:强制清除
npm -vyarn -v查看版本号
npm updateyarn upgrade更新依赖默认更新至最新版本,可通过@手动设置需要的版本 -g:全局更新依赖
npm uninstallyarn remove卸载依赖-g:全局卸载 @:卸载指定版本
npm helpyarn help查看帮助命令
npm run script_commandyarn (run) script_command运行 js 脚本命令
npm config listyarn config list查看当前配置
npm info package_nameyarn info package_name查看依赖信息

以上就是对 yarn 和 npm 一些相关命令的对比。

nvm

nvm:全称 Node Version Manager(node 版本管理),对 node 不同的版本进行管理,对于不同的项目依赖的 node 版本可能不同,此时就需要使用 nvm 进行node 版本切换,平时使用较多的命令如下:

  • nvm version: 查看 nvm 版本

nvm.png

  • nvm install version_menber:安装 node 版本

  • nvm use version_number: 切换 node 版本(注:切换版本需要使用管理员权限运行cmd才能切换,否者ui报错

  • nvm uninstall version_number:删除 node 版本

  • nvm current:查看当前node版本

nrm

nvm:全称 npm registry Manager(npm 资源管理),是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换,常见命令如下:

  • nrm ls:查看可选源

nrm.png

  • nrm add registry url:添加镜像源

  • nrm use registry:切换镜像源

  • nrm del registry:删除镜像源

  • nrm test registry:测试镜像源的响应时间