柚子快報邀請碼778899分享:npm 常用命令詳解
柚子快報邀請碼778899分享:npm 常用命令詳解
概要
npm是一個node包管理和分發(fā)工具,已經成為了非官方的發(fā)布node模塊(包)的標準。
有了npm,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。
1、npm install moduleNames:
安裝Node模塊
安裝完畢后會產生一個node_modules目錄,其目錄下就是安裝的各個node模塊。
node的安裝分為全局模式和本地模式。 一般情況下會以本地模式運行,包會被安裝到和你的應用程序代碼的本地node_modules目錄下。 在全局模式下,Node包會被安裝到Node的安裝目錄下的node_modules下。
全局安裝命令為$npm install -g moduleName。 獲知使用$npm set global=true來設定安裝模式,$npm get global可以查看當前使用的安裝模式。
示例:
npm install express?
默認會安裝express的最新版本,也可以通過在后面加版本號的方式安裝指定版本,如npm install express@3.0.6
但是代碼中,直接通過require()的方式是沒有辦法調用全局安裝的包的。全局的安裝是供命令行使用的,就好像全局安裝了vmarket后,就可以在命令行中直接運行vm命令。
2、npm view moduleNames:
查看node模塊的package.json文件夾
注意事項:如果想要查看package.json文件夾下某個標簽的內容,可以使用$npm view moduleName labelName。
3、npm list:
查看當前目錄下已安裝的node包
注意事項:Node模塊搜索是從代碼執(zhí)行的當前目錄開始的,搜索結果取決于當前使用的目錄中的node_modules下的內容。
$ npm list parseable=true可以目錄的形式來展現(xiàn)當前安裝的所有node包。
4、設置npm路徑
#全局安裝路徑
npm config set prefix "D:\Program Files\nodejs\node_global"
#緩存路徑
npm config set cache "D:\Program Files\nodejs\node_cache"
?5、設置鏡像
# 淘寶鏡像源
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npm.taobao.org
# 官方默認全局鏡像
npm config set registry https://registry.npmjs.org
# 檢查當前鏡像
npm config get registry
6、使用nrm切換鏡像源
# 下載nrm:
npm install -g nrm
查看可切換的鏡像源:nrm ls (*表示正在使用的鏡像源)
* npm -------- https://registry.npmjs.org/
??yarn ------- https://registry.yarnpkg.com/
??cnpm ------- http://r.cnpmjs.org/
??taobao ----- https://registry.npm.taobao.org/
切換淘寶鏡像源:nrm use taobao
常用命令
npm init:初始化一個新的npm項目。
npm install 包名 --save-dev:安裝的包只用于開發(fā)環(huán)境,不用于生產環(huán)境,會出現(xiàn)在package.json文件中的dependencies屬性中。
npm install 包名 --save:安裝的包需要發(fā)布到生產環(huán)境的,會出現(xiàn)在package.json文件中的dependencies屬性中。
npm list:查看當前目錄下已安裝的node包。
npm list -g:查看全局已經安裝過的node包。
npm update 包名:更新指定包。
npm uninstall 包名:卸載指定包。
npm config list:查看配置信息。
npm info 包名:查看包的詳細信息。
npm search 字符串/正則表達式:搜索npm倉庫。
npm logout:退出npm的登錄狀態(tài)。
npm login:登錄npm,輸入用戶名和密碼。
npm whoami:查看當前登錄的用戶名。
npm cache clean:清理npm緩存。
npm cache verify:檢查npm緩存的有效性。
npm dist-tag 標簽名 包名:給包添加或修改發(fā)布標簽。
npm tag 包名 標簽名:給包添加或修改標簽。
npm deprecate 包名 消息:給包發(fā)布廢棄警告。
npm run-script 腳本名:運行在package.json中定義的腳本。
npm doc 包名:查看指定包的文檔。
npm home 包名:查看指定包的官方文檔首頁。
npm bug 包名:查看指定包的bug列表。
npm search 關鍵字:搜索npm倉庫中的包。
npm view 包名 字段 [值]**:查看包的指定字段值。
npm view 包名 version:查看指定包的版本號。
npm view 包名 engines:查看指定包支持的Node.js版本。
npm dedupe 包名:消除包之間的重復依賴。
npm version minor:更新包的版本號為次要版本。
npm version major:更新包的版本號為主要版本。
npm tag 包名@版本號:給指定版本的包添加標簽。
npm publish 包名:發(fā)布包到npm倉庫。
npm adduser:添加用戶到npm倉庫。
npm install:根據項目中的package.json文件自動下載項目所需的全部依賴。
npm list -g:查看全局已經安裝過的node包。
npm list:查看當前目錄下已安裝的node包。
npm info 包名:查看包的詳細信息。
npm login:登錄npm,輸入用戶名和密碼。
npm logout:退出npm的登錄狀態(tài)。
npm publish 包名:發(fā)布包到npm倉庫。
npm run-script 腳本名:運行在package.json中定義的腳本。
npm search 關鍵字:搜索npm倉庫中的包。
npm search 字符串/正則表達式:搜索npm倉庫。
npm tag 包名 標簽名:給包添加或修改標簽。
npm tag 包名@版本號:給指定版本的包添加標簽。
npm uninstall 包名:卸載指定包。
npm unpublish 包名:從npm倉庫中刪除指定的包。
npm update 包名:更新指定包。
npm version major:更新包的版本號為主要版本。
npm version minor:更新包的版本號為次要版本。
npm view 包名 engines:查看指定包支持的Node.js版本。
npm view 包名 version:查看指定包的版本號。
npm whoami:查看當前登錄的用戶名。
npm config rm email:刪除npm的郵箱地址配置。
npm config list:列出npm的所有配置。
npm config list:列出所有的配置選項。
npm config list:列出所有的配置選項及其值。
npm config list:查看配置信息。
npm bug 包名:查看指定包的bug列表。
npm cache clean:清理npm緩存。
npm cache verify:檢查npm緩存的有效性。
npm config default:恢復到默認的npm配置選項。
npm config delete **:刪除特定的配置選項。
npm config delete 字段名:刪除npm配置的字段值。
柚子快報邀請碼778899分享:npm 常用命令詳解
精彩鏈接
本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。