npm宇攻、Yarn、pnpm倡勇、cnpm逞刷、nrm、nvm妻熊、的區(qū)別
- npm :node的自帶的包管理工具
- yarn :yarn是facebook發(fā)布的一款取代npm的包管理工具
- pnpm: performant npm(高性能的npm)夸浅,同npm和Yarn,都屬于Javascript包管理安裝工具扔役,它較npm和Yarn在性能上得到很大提升帆喇,被稱為快速的,節(jié)省磁盤空間的包管理工具
- cnpm是個中國版的npm亿胸,是淘寶定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm
- nvm :node的版本管理管理器坯钦,可以方便地安裝&切換不同版本的node
- nrm 是一個 npm 源管理器,允許你快速地在 npm源間切換
npm
- 全局命令參數(shù) -g
// 全局安裝
npm install -g
// 全局卸載
npm uninstall -g
- package.json 生產(chǎn) / 開發(fā)參數(shù)配置
--save,也可以簡寫為 -S; 表示安裝到你的當前項目目錄下侈玄,在package.json文件的dependencies中存在婉刀。生產(chǎn)的時候依賴還存在
--save-prod簡寫-P;表示安裝包將出現(xiàn)在您的dependencies。
--save-dev簡寫 -D;表示安裝包將出現(xiàn)在您的devDependencies序仙。只存在開發(fā)時候的依賴
--save-optional簡寫 -O; 安裝包會出現(xiàn)在您的optionalDependencies突颊。
npm i 包名 --save ( -S ) // 用于生產(chǎn)環(huán)境的依賴包 ==> dependencies
npm i --production // 只會安裝 package 中 dependencies 里面的包
npm install 包名 --save-dev( -D ) // 用于開發(fā)環(huán)境 ==> 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 // 設(shè)置默認版本