npm常用命令

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=//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