1. node_modules文件夾的問題
-
文件夾以及文件過多過碎,當我們將項目整體拷貝給別人的時候,傳輸速度會很慢很慢.
-
2. package.json文件的作用
項目描述文件,記錄了當前項目信息,例如項目名稱、版本、作者、github地址、 當前項目依賴了哪些第三方模塊等。 package.json文件在項目根目錄下使用npm init -y命令生成。

在傳項目給用戶時可以把node_modules文件刪除,讓用戶在此項目根目錄下輸入命令:npm install,系統會查看dependencies(項目依賴的第三方模塊)里面的內容,自動把包下載完,生成node_modules文件


3. 項目依賴
-
在項目的開發階段和線上運營階段,都需要依賴的第三方包,稱為項目依賴
-
使用npm install 包名 命令下載的文件會默認被添加到package.json文件的dependencies字段中
"dependencies": {
"formidable": "^1.2.2",
"mime": "^2.4.6"
}
npm install --production 只安裝項目依賴
4. 開發依賴
-
在項目的開發階段需要依賴,線上運營階段不需要依賴的第三方包,稱為開發依賴
-
使用npm install 包名 --save-dev 命令將包添加到package.json文件的devDependencies字段中
"devDependencies": {
"gulp": "^4.0.2"
}
5. package-lock.json文件的作用
-
鎖定包的版本,確保再次下載時不會因為包版本不同而產生問題
-
加快下載速度,因為該文件中已經記錄了項目所依賴第三方包的樹狀結構和包的下載地址,重新安裝時只 需下載即可,不需要做額外的工作
"scripts"中可以給命令添加別名
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
//build 就是添加的別名 通過npm run build執行
"build":"nodemon app.js"
},

