npm常用命令

zc發表於2021-07-12

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釋出包教程

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

相關文章