安裝
npm install packageName 可以簡寫為 npm i packageName
如果執(zhí)行命令的目錄下有package.json,可以直接使用
npm install(npm i)安裝所有依賴。
安裝具體版本包:npm i packageName@x.x.x
如果需要將安裝的依賴包寫入package.json,可以在命令后加上--save(簡寫 npm i packageName -S)
如果要寫到package.json開發(fā)依賴中(devdependencies),則可以使用命令:npm i packageName --save-dev(簡寫npm i packageName -D)
刪除
刪除某個NPM包。使用npm uninstall packageName 即可。
本地模式和全局模式
npm包的安裝,分為本地模式和全局模式,默認(rèn)是本地模式,即在執(zhí)行npm install命令的當(dāng)前目錄,創(chuàng)建node_modules,然后下載安裝包及其依賴到此目錄。
全局模式是指安裝到全局路徑的方式。
在 Node.js 的 require 依賴之時,會優(yōu)先查找自己當(dāng)前文件的node_modules,如果沒有,則循環(huán)遍歷上層的node_modules,如果便歷到根目錄還找不到,則會使用全局模式安裝的模塊,另外全局模式安裝的包可以指定全局命令,只需要在package.json增加bin字段
全局安裝一個包,使用命令npm install --global,--global可以簡寫為-g。
初始化一個NPM項(xiàng)目
npm init用來初始化生成一個新的package.json文件。
輸入npm init并且根據(jù)對應(yīng)的提示回答問題,會向用戶提問一系列問題,如果覺得不用修改默認(rèn)配置,一路回車即可。
如果使用了 -f(代表force)、-y(代表yes),則跳過提問階段,直接生成一個新的package.json文件。
設(shè)置NPM鏡像
由于 NPM 網(wǎng)站經(jīng)常不穩(wěn)定,所以國內(nèi)有很多鏡像可以使用,淘寶 NPM 鏡像是國內(nèi)最大的一家NPM 鏡像網(wǎng)站,還有 cnpm 包可以替換官方 NPM 來使用,使用 cnpm 直接使用淘寶鏡像安裝NPM 包。
- 單次使用鏡像方法:
npm [命令] --registry=https://registry.npm.taobao.org
設(shè)置默認(rèn) npm 使用淘寶鏡像方法:
npm config set registry https://registry.npm.taobao.org
使用下面的命令可以安裝 cnpm 包,之后直接像使用 npm 一樣使用 cnpm 即可,不需要
npm install -g cnpm --registry=https://registry.npm.taobao.org
其他常用命令
-
npm set:設(shè)置環(huán)境變量,例如:npm set init-author-name 'Your name',初始化的時候會使用默認(rèn)環(huán)境變量 -
npm info:查看某個包的信息,例如:npm info lodash; -
npm search:查找 npm 倉庫,后面可以跟字符串或者正則表達(dá)式,例如:npm search webpack; -
npm list:樹形的展現(xiàn)當(dāng)前項(xiàng)目安裝的所有模塊,以及對應(yīng)的依賴,例如: npm list --glob
al 查看全局安裝的模塊。
NPM Script
NPM 不僅可以用于模塊管理,還可以用于執(zhí)行腳本。package.json 文件中可以添加 scripts字段,用于指定腳本命令,供NPM直接調(diào)用。
// package.json
{
"scripts": {
"build": "webpack",
"start": "node src/scripts/dev.js"
}
}
在 package.json 添加上面字段之后,可以直接使用 npm run build 和 npm run start 命令了,
實(shí)際上:
npm run build :相當(dāng)于執(zhí)行了當(dāng)前項(xiàng)目中目錄下的 webpack 命令;
npm run start :相當(dāng)于執(zhí)行了 node src/scripts/dev.js 。
另外 npm run start 還可以簡寫成 npm start