- 查看npm命令:
$ npm help
- 初始化一個(gè)基于node的項(xiàng)目雪隧,會(huì)創(chuàng)建一個(gè)配置文件package.json(兩種方式):
//1.一般情況下 一路enter
$ npm init
//2.全部使用默認(rèn)配置
$npm init --yes
- 安裝模塊(包):
//全局安裝
$ npm install 模塊名 -g
//本地安裝
$ npm install 模塊名
//一次性安裝多個(gè)
$ npm install 模塊1 模塊2 模塊n --save
//安裝運(yùn)行時(shí)依賴(lài)包
$ npm install 模塊名 --save
//安裝開(kāi)發(fā)時(shí)依賴(lài)包
$ npm install 模塊名 --save-dev
- 查看安裝目錄:
//查看本地安裝的目錄
$ npm root
//查看全局安裝的目錄
$ npm root -g
- 卸載模塊(包):
//卸載本地模塊
$ npm uninstall 模塊名
//卸載全局模塊
$ npm uninstall -g 模塊名
- 更新模塊(包)
$ npm update 模塊名
$ npm update 模塊名 -g
- 查看當(dāng)前安裝的模塊(包)
$ npm ls
$ npm ls -g
- 查看模塊(包)的信息:
$ npm info 模塊名
package.json文件的配置說(shuō)明:
{
"name": "blog", //項(xiàng)目名稱(chēng)
"version": "0.0.0", //版本
"description": "", //項(xiàng)目描述
"private": true,
"main": "index.js", //入口文件
"scripts": { //配置一些通用的命令腳本
"start": "node ./bin/www"
},
"keywords": [], //項(xiàng)目的關(guān)鍵字
"author": "", //作者
"dependencies": { //開(kāi)發(fā)時(shí)的依賴(lài)
"body-parser": "~1.16.0",
"cookie-parser": "~1.4.3",
"debug": "~2.6.0",
"ejs": "~2.5.5",
"express": "~4.14.1",
"morgan": "~1.7.0",
"serve-favicon": "~2.3.2"
},
"devDependencies": { //運(yùn)行時(shí)的依賴(lài)
"express-session": "^1.15.1"
}
}
- 安裝依賴(lài)包(兩種情況)
//安裝運(yùn)行時(shí)依賴(lài)
$ npm install 模塊名 --save
//安裝開(kāi)發(fā)時(shí)依賴(lài)
$ npm install 模塊名 --save-dev
- scripts配置可執(zhí)行的命令莫鸭,以 鍵值對(duì) 的方式配置捺宗,可配置多個(gè)
"script": {
"命令": "執(zhí)行代碼",
...
}
- 執(zhí)行配置的命令
//必須加run
$ npm run 命令
//特殊的命令 start 可不加run
$ npm start
或
$ npm run start
使用國(guó)內(nèi)npm鏡像源(3種方式)
-
使用配置:
$ npm config set registry 鏡像源地址
-
使用cnpm:
//先安裝cnpm工具 $ npm install -g cnpm --registry=鏡像源地址 //使用cnpm代替npm $ cnpm install 模塊名
-
使用nrm(推薦):
//1.先安裝nrm工具 $ npm install -g nrm //2.查看當(dāng)前可用的鏡像源 $ nrm ls //3.切換npm源 $ nrm use 鏡像源名稱(chēng)