1.node_modules介紹
node_modules文件夾中存放許多的模塊文件及插件
2.package.json文件的作用
產生背景:在拷貝項目時不需要拷貝node_modules文件夾,如果拷貝的話會很慢,那么如何解決安裝的依賴與原項目依賴及版本保持一致呢?
package.json項目描述文件,保存在項目的根目錄下面,記錄了當前的項目信息,用npm init -y命令生成- 拷貝項目后,直接執行
npm install會自動安裝package.json文件中記錄的依賴
package.json文件
{ "name": "description", "version": "1.0.0", "description": "", "main": "index.js",//主入口文件 "scripts": { "test": "echo \"Error: no test specified\" && exit 1"//命令別名 }, "keywords": [], "author": "", "license": "ISC" "dependencies": {//項目依賴 "formidable": "^1.2.2", "mime": "^2.4.4" }, "devDependencies": {//開發依賴 "gulp": "^4.0.2" } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
3.項目依賴vs開發依賴
項目依賴
- 項目依賴:在項目的開發階段和線上運營階段,都需要依賴的第三方包
- 使用
npm install 包名命令將包添加到package.json文件的dependencies字段中- 重新安裝時使用
npm install --production只安裝項目依賴
開發依賴
- 開發依賴:在項目的開發階段需要依賴,線上運營階段不需要的第三方包
- 使用
npm install 包名 --save-dev命令將包添加到package.json文件的devDependencies字段中
4.package-lock.json文件的作用
- 記錄模塊與模塊之間的依賴關系
- 鎖定包的版本
- 記錄項目所依賴第三方包的樹狀結構和包的下載地址,加快重新安裝的下載速度
