package.json與package-lock.json文件是干什么用的?


 

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文件的作用

  • 記錄模塊與模塊之間的依賴關系
  • 鎖定包的版本
  • 記錄項目所依賴第三方包的樹狀結構和包的下載地址,加快重新安裝的下載速度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM