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: Անձնական կամ ոչ հրապարակային:publishConfig: Հրապարակման կարգավորումներ:
{
"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 և այլ գործիքների համար, ինչպես նաև նախագծի վերարտադրելիության ապահովման մեջ։