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:
name: Projekti nimi.version: Praegune versioon.description: Lühikirjeldus.keywords: Märksõnade massiiv projekti kirjeldamiseks.homepage: Projekti avalehe URL.bugs: Objekt viga jälgiva tööriista kohta.license: Projekti litsentsi tüüp.author: Autori teave.contributors: Panustajate nimekiri.files: Failide massiiv, mis kaasatakse paketi avaldamisel.main: Sissepääsupunkt rakendusse (peafail).browser: Sissepääsupunkt kliendi osale (kui rakendatav).bin: Käsklused, mis peaksid olema saadaval globaalselt paketi installimisel.man: Man lehtede teed.directories: Projekti kataloogide teed.repository: Teave lähtekoodi hoidla kohta.scripts: Objekt, mis sisaldab skripte, mida saab käivitadanpmabil.config: Objekt skriptide spetsiifiliste seadistuste jaoks.dependencies: Objekt, mis sisaldab sõltuvusi, mis on vajalikud projekti tööks.devDependencies: Objekt, mis sisaldab sõltuvusi, mis on vajalikud ainult arenduseks ja testimiseks.peerDependencies: Sõltuvused, millest kasutaja peab samuti sõltuma.bundledDependencies: Nimekiri sõltuvustest, mis tuleb paketi koos pakkida.optionalDependencies: Valikulised sõltuvused, mida saab installida, kuid nende puudumine ei põhjusta installimise viga.engines: Objekt, mis näitab Node.js ja npm versioone, mida projekt toetab.os: Operatsioonisüsteemide massiiv, millel projekt töötab.cpu: CPU arhitektuuride massiiv.preferGlobal: Loogiline väärtus, mis näitab, kas pakett peaks olema globaalselt installitud.private: Loogiline väärtus, mis näitab, kas pakett on privaatne ja seda ei tohiks avaldada npm-is.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.