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發佈包教程
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