全局安裝 -g:
全局安裝的包位於Node.js環境的node_modules目錄下,全局安裝的包一般用於命令行工具。
本地安裝:本地安裝的包在當前目錄下的node_modules里面,本地安裝的包一般用於實際的開發工作。
npm常用的命令:
1.安裝包(如果沒有指定版本號,那么安裝最新版本)
npm install -g 包名稱(全局安裝)
npm install包名稱(本地安裝)
2.安裝包的時候可以指定版本
npm install -g 包名稱@版本號
3.卸載包
npm uninstall -g 包名稱
4.更新包(更新到最新版本)
npm update -g 包名稱
開發環境(平時開發使用的環境)
生產環境(項目部署上線之后的服務器環境)
--save 向生產環境添加依賴 dependencies
--save-dev 向開發環境添加依賴 devDependencies
區別:
npm install xxx 安裝到項目目錄的node_modules文件夾下,但是不會添加任何依賴(依賴寫在package.json文件中)
npm install xxx -g 全局安裝,安裝到你安裝npm的磁盤目錄下
npm install xxx --save 安裝到項目目錄的node_modules文件夾下,添加到dependencies的依賴下(生產環境中:項目發布到服務器上必須要使用的包)
npm install xxx --save-dev 安裝到項目目錄的node_modules文件夾下,添加到devdependencies的依賴下(開發環境中:測試、管理,只在程序員模式下需要)
npm init |
初始化一個簡單的package.json文件,執行該命令后終端會依次詢問 name, version, description 等字段 |
npm init --yes|-y |
作用同上,偷懶不用一直按enter |
npm inistall packageName |
本地安裝,安裝到項目目錄下,不在package.json中寫入依賴 |
npm inistall packageName -g |
全局安裝,安裝在Node安裝目錄下的node_modules下 |
npm inistall packageName --save |
安裝到項目目錄下,並在package.json文件的dependencies中寫入依賴,簡寫為-S(從開發到上線都需要用到的包) |
npm inistall packageName --save-dev |
安裝到項目目錄下,並在package.json文件的devDependencies中寫入依賴,簡寫為-D(工具包,上線時不需要使用) |
yarn基本使用(類比npm的基本使用,在性能上比npm更好)
安裝yarn工具:npm install -g yarn
操作 | npm命令 | yarn命令 |
初始化包 | npm init |
yarn init |
安裝包 | npm install 包名 --save |
yarn add 包名(yarn沒有install這個命令,add命令不需要加--save,它自動會加) |
卸載包 | npm uninstall 包名 |
yarn remove 包名 |
更新包 | npm update 包名 |
yarn upgrade 包名 |
安裝開發依賴的包 | npm install 包名 --save-dev |
yarn add 包名 --dev |
全局安裝 | npm install -g 包名 |
yarn global add 包名 |
設置下載鏡像的地址 | npm config set registry url |
yarn config set registry url |
安裝所有依賴 | npm install |
yarn install |
執行包 | npm run |
yarn run |
cnpm的使用:
因為谷歌安裝插件是從國外服務器下載,受網絡影響大,可能出現異常,如果谷歌的服務器在中國就好了,所以我們樂於分享的淘寶團隊干了這事來自官網:“這是一個完整npmjs.org鏡像,你可以用此代替官方版本(只讀),同步頻率目前為10分鍾一次以保證盡量與官方服務同步“。
安裝命令:
npm install cnpm -g --registry=https://registry.npm.taobao.org
cnpm跟npm用法完全一致,只是在執行命令時將npm改為cnpm。