◆ node_modules文件夾的問題:
- 文件夾以及文件過多過碎,當我們將項目整體拷貝給別人的時候,,傳輸速度會很慢很慢
- 複雜的模塊依賴關係需要被記錄,確保模塊的版本和當前保持一致,否則會導致當前項目運行報錯
◆ package.json文件的作用:
項目描述文件,記錄了當前項目信息,例如項目名稱、版本、作者、github地址、當前項目依賴了哪些第三方模塊等。使用npm init -y命令生成。
F:\workstation\nodejs> npm init -y
Wrote to F:\workstation\nodejs\package.json:
{
"name": "nodejs",
"version": "1.0.0",
"description": "",
"main": "gulpfile.js",
"dependencies": {
"gulp": "^4.0.2"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
◆ 開發依賴:
- 在項目的開發階段需要依賴,線上運營階段不需要依賴的第三方包,稱爲開發依賴
- 使用npm install 包名 --save-dev命令將包添加到package.json文件的devDependencies字段中
{
"devDependencies": {
"gulp": "^3.9.1“
}
}
◆ package-lock.json文件的作用:
- 鎖定包的版本,確保再次下載時不會因爲包版本不同而產生問題
- 加快下載速度,因爲該文件中已經記錄了項目所依賴第三方包的樹狀結構和包的下載地址,重新安裝時只需下載即可,不需要做額外的工作