npm常用命令
簡介
npm是跟隨node一起安裝的包(模組)管理器。常見的使用場景有以下幾種:
- 允許使用者從npm伺服器下載別人編寫的第三方包到本地使用。
- 允許使用者從npm伺服器下載並安裝別人編寫的命令列程式到本地使用。
- 允許使用者將自己編寫的包或命令列程式上傳到npm伺服器供別人使用。
常用命令
檢測是否安裝及版本
npm -v # 顯示版本號說明已經安裝相應的版本
生成package.json檔案
npm init
package.json用來描述專案中用到的模組和其他資訊
安裝模組
npm install # 安裝package.json定義好的模組,簡寫 npm i
# 安裝包指定模組
npm i <ModuleName>
# 全域性安裝
npm i <ModuleName> -g
# 安裝包的同時,將資訊寫入到package.json中的 dependencies 配置中
npm i <ModuleName> --save
# 安裝包的同時,將資訊寫入到package.json中的 devDependencies 配置中
npm i <ModuleName> --save-dev
# 安裝多模組
npm i <ModuleName1> <ModuleName2>
# 安裝方式引數:
-save # 簡寫-S,加入到生產依賴中
-save-dev # 簡寫-D,加入到開發依賴中
-g # 全域性安裝 將安裝包放在 /usr/local 下或者你 node 的安裝目錄
檢視
# 檢視所有全域性安裝的包
npm ls -g
# 檢視本地專案中安裝的包
npm ls
# 檢視包的 package.json檔案
npm view <ModuleName>
# 檢視包的依賴關係
npm view <ModuleName> dependencies
# 檢視包的原始檔地址
npm view <ModuleName> repository.url
# 檢視包所依賴的node版本
npm view <ModuleName> engines
# 檢視幫助
npm help
更新模組
# 更新本地模組
npm update <ModuleName>
# 更新全域性模組
npm update -g <ModuleName> # 更新全域性軟體包。
npm update -g # 更新所有的全域性軟體包。
npm outdated -g --depth=0 # 找出需要更新的包。
解除安裝模組
# 解除安裝本地模組
npm uninstall <ModuleName>
# 解除安裝全域性模組
npm uninstall -g <ModuleName> # 解除安裝全域性軟體包。
清空快取
# 清空npm快取
npm cache clear
使用淘寶映象
# 使用淘寶映象
npm install -g cnpm --registry=https://registry.npm.taobao.org
其他
# 更改包內容後進行重建
npm rebuild <ModuleName>
# 檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新
npm outdated
# 訪問npm的json檔案,此命令將會開啟一個網頁
npm help json
# 釋出一個包的時候,需要檢驗某個包名是否存在
npm search <ModuleName>
# 撤銷自己釋出過的某個版本程式碼
npm unpublish <package> <version>
使用技巧
多次安裝不成功嘗試先清除快取
npm cache clean -f
檢視已安裝的依賴包版本號
npm ls <ModuleName>
注意:用此方法才能準確的知道專案使用的版本號,檢視package.json時,有“^" 符號表示大於此版本
npm釋出包教程
nrm的作用與使用
nrm是什麼?
nrm(npm registry manager )是npm的映象源管理工具,有時候國外資源太慢,使用這個就可以快速地在 npm 源間切換
nrm的安裝
npm install -g nrm
nrm命令
nrm ls #檢視可用的源(有*號的表示當前所使用的源,以下<registry>表示源的名稱)
nrm use <registry> # 將npm下載源切換成指定的源
nrm add <registry> <url> # 新增源,url為源的路徑
nrm del <registry> # 刪除源
nrm test <registry> # 測試源的響應時間,可以作為使用哪個源的參考
nrm help # 檢視nrm幫助
nrm home <registry> # 跳轉到指定源的官網
nrm使用
如果在你的網路不太理想或者受到其他網路限制導致不能使用npm原本的源進行下載時,nrm就非常有用了,你只需要:
nrm ls # 檢視可用的源
nrm use <registry> # 切換到指定源
個人部落格為:
MoYu's HomePage