Junior
რა არის package.json ფაილი Node.js-ში და რა როლი აქვს მას პროექტში?
sobes.tech AI
პასუხი AI-სგან
package.json — ეს არის Node.js პროექტის მანიაფესტი, რომელიც შეიცავს მეტადატებს, რომლებიც აუცილებელია დამოკიდებულებების მართვის, მშენებლობის და პროგრამის გაშვებისათვის.
ძირითადი ველები და მათი როლი:
name: პროექტის სახელი.version: მიმდინარე ვერსია.description: მოკლე აღწერა.keywords: საკვანძო სიტყვების მასივი პროექტის აღწერისთვის.homepage: პროექტის მთავარი გვერდის URL.bugs: ობიექტი ბაგების ტრეკერის შესახებ.license: პროექტის ლიცენზიის ტიპი.author: ავტორის ინფორმაცია.contributors: შეტანილთა სია.files: ფაილების მასივი, რომლებიც შედის პაკეტის გამოქვეყნებაში.main: შესასვლელი წერტილი პროგრამაში (ძირითადი ფაილი).browser: შესასვლელი წერტილი კლიენტურ ნაწილში (თუ გამოიყენება).bin: ბრძანებები, რომლებიც უნდა იყოს ხელმისაწვდომი გლობალურად პაკეტის ინსტალაციისას.man: man გვერდების გზები.directories: პროექტის დირექტორიების გზები.repository: კოდის საცავის ინფორმაცია.scripts: ობიექტი, რომელიც შეიცავს სკრიპტებს, რომლებიც შეიძლება შესრულდესnpm-ის საშუალებით.config: ობიექტი, რომელიც შეიცავს კონფიგურაციებს სკრიპტებისთვის.dependencies: ობიექტი, რომელიც შეიცავს დამოკიდებულებებს, აუცილებელს პროექტის მუშაობისთვის.devDependencies: ობიექტი, რომელიც შეიცავს დამოკიდებულებებს, საჭიროებს მხოლოდ განვითარების და ტესტირებისათვის.peerDependencies: დამოკიდებულებები, რომელთაგანაც უნდა იყოს დამოკიდებული პაკეტის მომხმარებელიც.bundledDependencies: მასივი სახელების დამოკიდებულებების, რომლებიც უნდა იყოს შეფუთული პაკეტთან ერთად.optionalDependencies: დამოკიდებულებები, რომლებიც შეიძლება იყოს ინსტალირებული, მაგრამ მათი არარსებობა არ გამოიწვევს ინსტალაციის შეცდომას.engines: ობიექტი, რომელიც მიუთითებს მხარდაჭერილ Node.js და npm ვერსიებზე.os: ოპერაციული სისტემების მასივი, რომელზეც მუშაობს პროექტი.cpu: CPU არქიტექტურების მასივი.preferGlobal: ბულოვანი მნიშვნელობა, რომელიც მიუთითებს, უნდა იყოს გლობალურად ინსტალირებული პაკეტი.private: ბულოვანი მნიშვნელობა, რომელიც მიუთითებს, არის თუ არა პაკეტი პირადი და არ უნდა გამოქვეყნდეს npm-ზე.publishConfig: პარამეტრები პაკეტის გამოქვეყნებისთვის npm-ზე.
{
"name": "my-node-app", // პროექტის სახელი
"version": "1.0.0", // ვერსია
"description": "სადამოყვანე Node.js პროგრამა",
"main": "index.js", // შესასვლელი ფაილი
"scripts": {
"start": "node index.js", // დაწყების სკრიპტი
"test": "echo \"შეცდომა: ტესტი არ არის მითითებული\" && exit 1" // ტესტის სკრიპტი
},
"keywords": [
"node",
"მაგალითი"
],
"author": "თქვენი სახელი",
"license": "ISC",
"dependencies": { // პროდუქციის დამოკიდებულებები
"express": "^4.18.2"
},
"devDependencies": { // განვითარების დამოკიდებულებები
"nodemon": "^2.0.20"
}
}
package.json მნიშვნელოვან როლს ასრულებს დამოკიდებულებების მართვაში (ინსტალაცია, განახლება, წაშლა), ავტომატიზაციის სკრიპტების განსაზღვრაში (გაშვება, ტესტირება, მშენებლობა), პროექტის მეტადატების მიწოდებაში npm და სხვა ინსტრუმენტებისთვის, ასევე პროექტის მშენებლობის გამეორებადობის უზრუნველყოფაში.