npm、Yarn、pnpm、cnpm、nrm、nvm、的区别
- npm :node的自带的包管理工具
- yarn :yarn是facebook发布的一款取代npm的包管理工具
- pnpm: performant npm(高性能的npm),同npm和Yarn,都属于Javascript包管理安装工具,它较npm和Yarn在性能上得到很大提升,被称为快速的,节省磁盘空间的包管理工具
- cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
- nvm :node的版本管理管理器,可以方便地安装&切换不同版本的node
- nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换
npm
- 全局命令参数 -g
// 全局安装
npm install -g
// 全局卸载
npm uninstall -g
- package.json 生产 / 开发参数配置
--save,也可以简写为 -S; 表示安装到你的当前项目目录下,在package.json文件的dependencies中存在。生产的时候依赖还存在
--save-prod简写-P;表示安装包将出现在您的dependencies。
--save-dev简写 -D;表示安装包将出现在您的devDependencies。只存在开发时候的依赖
--save-optional简写 -O; 安装包会出现在您的optionalDependencies。
npm i 包名 --save ( -S ) // 用于生产环境的依赖包 ==> dependencies
npm i --production // 只会安装 package 中 dependencies 里面的包
npm install 包名 --save-dev( -D ) // 用于开发环境 ==> devDependencies
npm install // 所有包都会安装
安装cnpm
npm install cnpm -g --registry=[https://registry.npm.taobao.org](https://registry.npm.taobao.org/ "https://registry.npm.taobao.org")
cnpm -v // 查看当前版本
nrm
npm install -g nrm // nrm 安装
// 查看可选源 星号代表当前使用源
nrm ls
// 查看当前源
nrm current
// 切换源
nrm use <registry>
// 添加源:registry为源名,url为源地址
nrm add <registry> <url>
// 删除源
nrm del <registry>
// 测试源速度
nrm test <registry>
删除 node_modules
- 安装rimraf
npm install rimraf -g
// 使用命令删除
rimraf node_modules // 也可以删除其它文件夹或文件
nvm
- nvm基本命令
nvm 基本命令
nvm v // 查看nvm版本
nvm current // 查看当前使用的node版本
nvm install latest // 下载最新的node版本
nvm install 9.7.1 // 安装9.7.1版本 ( 默认安装64位 )
nvm install 9.7.1 32 // 安装32位的9.7.1版本
nvm uninstall 9.7.1 // 卸载9.7.1版本
nvm use 9.7.1 // 切换node版本至9.7.1
nvm list // 查看本地已安装的node版本,同时也会显示当前使用的node版本
nvm alias default v8.12.0 // 设置默认版本