Junior
Kas ir package.json fails Node.js un kādu lomu tas spēlē projektā?
sobes.tech AI
Atbilde no AI
package.json ir Node.js projekta manifestu, kas satur meta-datus, kas ir nepieciešams, lai pārvaldītu atkarības, būvētu un palaistu lietotni.
Galvenie lauki un to loma:
name: Projekta nosaukums.version: Pašreizējā versija.description: Īss apraksts.keywords: Atslēgvārdu masīvs projekta aprakstam.homepage: Projekta galvenās lapas URL.bugs: Objekts ar informāciju par kļūdu izsekošanas rīku.license: Licences tips.author: Autora informācija.contributors: Sadarbnieku saraksts.files: Failu masīvs, kas iekļauts publicētajā paketē.main: Ieejas punkts lietotnē (galvenais fails).browser: Ieejas punkts klienta daļai (ja piemērojams).bin: Komandas, kas jābūt pieejamām globāli instalējot paketi.man: Ceļi uz man lapām.directories: Projekta direktoriju ceļi.repository: Informācija par koda glabātuvi.scripts: Objekts ar skriptiem, kurus var izpildīt arnpm.config: Objekts ar konfigurācijām skriptiem.dependencies: Objekts ar nepieciešamajām atkarībām produkcijas režīmā.devDependencies: Objekts ar atkarībām tikai izstrādes un testēšanas vajadzībām.peerDependencies: Atkarības, no kurām ir jāatkarīgs arī pakotnes lietotājs.bundledDependencies: Masīvs ar atkarību nosaukumiem, kas jāiekļauj paketē.optionalDependencies: Izvēles atkarības, kuras var instalēt, bet to neesamība nesagādās kļūdu.engines: Objekts ar Node.js un npm versijām, kuras atbalsta projekts.os: Operētājsistēmu masīvs, kurās darbojas projekts.cpu: CPU arhitektūru masīvs.preferGlobal: Loģiska vērtība, kas norāda, vai pakotne jāinstalē globāli.private: Loģiska vērtība, kas norāda, vai pakotne ir privāta un nedrīkst tikt publicēta npm.publishConfig: Iestatījumi pakotnes publicēšanai npm.
{
"name": "my-node-app", // Projekta nosaukums
"version": "1.0.0", // Versija
"description": "Vienkārša Node.js lietotne",
"main": "index.js", // Ieejas punkts
"scripts": {
"start": "node index.js", // Sākuma skripts
"test": "echo \"Kļūda: nav norādīts tests\" && exit 1" // Testa skripts
},
"keywords": [
"node",
"piemērs"
],
"author": "Jūsu vārds",
"license": "ISC",
"dependencies": { // Produkcijas atkarības
"express": "^4.18.2"
},
"devDependencies": { // Izstrādes atkarības
"nodemon": "^2.0.20"
}
}
package.json spēlē būtisku lomu atkarību pārvaldībā (instalēšana, atjaunināšana, noņemšana), automatizēto uzdevumu skriptu definēšanā (sākšana, testēšana, būvēšana), projekta metadatu nodrošināšanā npm un citu rīku vajadzībām, kā arī nodrošinot projekta būvniecības atkārtojamību.