半路出家的和尚卡辰,經(jīng)念錯(cuò)了望施主輕拍蛆橡。
對(duì)于前端開發(fā)的小伙伴應(yīng)該對(duì)npm xxx
并不陌生了,不管是編譯還是開發(fā)期運(yùn)行總是少不了敲一行赋元,那到底這命令干了些啥呢忘蟹?且聽貧僧給你念念經(jīng)飒房。
npm
npm(node package manager) node包管理工具,后端的同學(xué)可以把它理解成maven或者gradle中的包管理相關(guān)功能媚值。使用這個(gè)命令的前提條件是NodeJS運(yùn)行環(huán)境配置正確狠毯,如何安裝與配置NodeJS請(qǐng)自行搜索相關(guān)教程這里不多贅述。
npm install
安裝一個(gè)依賴項(xiàng)
npm install xxx
安裝一個(gè)依賴到命令運(yùn)行目錄node_modules
下褥芒。node_modules
不存在會(huì)被創(chuàng)建嚼松。
npm install xxx -g
全局安裝一個(gè)依賴,多用于安裝一個(gè)全局命令,如'XXX-cli'
npm install xxx --save
安裝一個(gè)依賴到命令運(yùn)行目錄node_modules
下锰扶,并將依賴配置寫入命令運(yùn)行目錄下的package.json
dependencies
節(jié)點(diǎn)下
npm install xxx --save-dev
安裝一個(gè)依賴到命令運(yùn)行目錄node_modules
下献酗,并將依賴配置寫入命令運(yùn)行目錄下的package.json
devDependencies
節(jié)點(diǎn)下
npm run XXX
運(yùn)行自定義命令,不閑麻煩可以直接node xxx.js options
坷牛。
package.json
我自己的理解罕偎,包配置文件。內(nèi)容包括當(dāng)前包基礎(chǔ)配置京闰,自定義命令以及包依賴項(xiàng)配置等颜及。執(zhí)行npm init 就可以得到一個(gè)。以下是一個(gè)簡(jiǎn)單的文件結(jié)構(gòu)描述
{
"name": "項(xiàng)目/包名稱",
"version": "版本號(hào)",
"description": "描述",
"main": "入口文件",
"scripts": {
//自定義命令
},
"author": "創(chuàng)建人",
"license": "證書",
"dependencies": {
//發(fā)布環(huán)境依賴[會(huì)被打包]
},
"devDependencies": {
//開發(fā)環(huán)境依賴[不會(huì)被打包]
}
}