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