Sobes.tech
Junior

Mis on package.json fail Node.js-is ja millist rolli see mängib projektis?

sobes.tech AI

Vastus AI-lt

package.json on Node.js projekti manifest, mis sisaldab metaandmeid, mis on vajalikud sõltuvuste haldamiseks, ehitamiseks ja rakenduse käivitamiseks.

Peamised väljad ja nende roll:

  1. name: Projekti nimi.
  2. version: Praegune versioon.
  3. description: Lühikirjeldus.
  4. keywords: Märksõnade massiiv projekti kirjeldamiseks.
  5. homepage: Projekti avalehe URL.
  6. bugs: Objekt viga jälgiva tööriista kohta.
  7. license: Projekti litsentsi tüüp.
  8. author: Autori teave.
  9. contributors: Panustajate nimekiri.
  10. files: Failide massiiv, mis kaasatakse paketi avaldamisel.
  11. main: Sissepääsupunkt rakendusse (peafail).
  12. browser: Sissepääsupunkt kliendi osale (kui rakendatav).
  13. bin: Käsklused, mis peaksid olema saadaval globaalselt paketi installimisel.
  14. man: Man lehtede teed.
  15. directories: Projekti kataloogide teed.
  16. repository: Teave lähtekoodi hoidla kohta.
  17. scripts: Objekt, mis sisaldab skripte, mida saab käivitada npm abil.
  18. config: Objekt skriptide spetsiifiliste seadistuste jaoks.
  19. dependencies: Objekt, mis sisaldab sõltuvusi, mis on vajalikud projekti tööks.
  20. devDependencies: Objekt, mis sisaldab sõltuvusi, mis on vajalikud ainult arenduseks ja testimiseks.
  21. peerDependencies: Sõltuvused, millest kasutaja peab samuti sõltuma.
  22. bundledDependencies: Nimekiri sõltuvustest, mis tuleb paketi koos pakkida.
  23. optionalDependencies: Valikulised sõltuvused, mida saab installida, kuid nende puudumine ei põhjusta installimise viga.
  24. engines: Objekt, mis näitab Node.js ja npm versioone, mida projekt toetab.
  25. os: Operatsioonisüsteemide massiiv, millel projekt töötab.
  26. cpu: CPU arhitektuuride massiiv.
  27. preferGlobal: Loogiline väärtus, mis näitab, kas pakett peaks olema globaalselt installitud.
  28. private: Loogiline väärtus, mis näitab, kas pakett on privaatne ja seda ei tohiks avaldada npm-is.
  29. publishConfig: Seaded paketi avaldamiseks npm-is.
{
  "name": "my-node-app", // Projekti nimi
  "version": "1.0.0", // Versioon
  "description": "Lihtne Node.js rakendus",
  "main": "index.js", // Sissepääs
  "scripts": {
    "start": "node index.js", // Käivitusskript
    "test": "echo \"Viga: test pole määratud\" && exit 1" // Testi skript
  },
  "keywords": [
    "node",
    "näide"
  ],
  "author": "Teie nimi",
  "license": "ISC",
  "dependencies": { // Produktsioon sõltuvused
    "express": "^4.18.2"
  },
  "devDependencies": { // Arendus sõltuvused
    "nodemon": "^2.0.20"
  }
}

package.json mängib võtmerolli sõltuvuste haldamisel (paigaldamine, uuendamine, eemaldamine), automatiseeritud ülesannete skriptide määratlemisel (käivitamine, testimine, ehitamine), projekti metaandmete pakkumisel npm ja teiste tööriistade jaoks ning projekti ehituse korduvkasutatavuse tagamisel.