初步理解
- npm安裝package.json時 直接轉(zhuǎn)到當前項目目錄下用命令npm install 或npm install --save-dev安裝即可,自動將package.json中的模塊安裝到node-modules文件夾下
- package.json 中添加中文注釋會編譯出錯
- 每個項目的根目錄下面篮洁,一般都有一個package.json文件账忘,定義了這個項目所需要的各種模塊糠惫,以及項目的配置信息(比如名稱骑疆、版本贿肩、許可證等元數(shù)據(jù))座哩。npm install 命令根據(jù)這個配置文件,自動下載所需的模塊趣席,也就是配置項目所需的運行和開發(fā)環(huán)境兵志。
- package.json文件可以手工編寫,也可以使用npm init命令自動生成宣肚。
進一步理解
- 下面是最簡單的的一個package.json 文件(只有兩個數(shù)據(jù)想罕,項目名稱和項目版本,他們都是必須的霉涨,如果沒有就無法install)
{
"name": "kocla_test",
"version": "1.0.0",
}
- scripts
指定了運行腳本命令的npm命令行縮寫按价,比如start指定了運行npm run start時,所要執(zhí)行的命令笙瑟。
下面的設(shè)置指定了npm run dev楼镐、npm run bulid、npm run unit逮走、npm run test鸠蚪、npm run lint時今阳,所要執(zhí)行的命令师溅。
"scripts": {
"dev": "node build/dev-server.js",
"build": "node build/build.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
"test": "npm run unit",
"lint": "eslint --ext .js,.vue src test/unit/specs"
},
- dependencies,devDependencies
dependencies和devDependencies兩項盾舌,分別指定了項目運行所依賴的模塊墓臭、項目開發(fā)所需要的模塊。它們都指向一個對象妖谴,該對象的各個成員窿锉,分別由模塊名和對應(yīng)的版本要去組成酌摇,表示依賴的模塊及其版本范圍