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