Sobes.tech
Junior

Node.js'teki package.json файлы эмне жана ал долбоодо кандай роль ойнойт?

sobes.tech AI

AIден жооп

package.json — бул Node.js долбоорунун манифести, алда керектүү метадата камтылган, ал dependencies, куруу жана иштетүү үчүн.

Негизги талаалар жана алардын ролу:

  1. name: долбоордун аты.
  2. version: учурдагы версиясы.
  3. description: кыскача сүрөттөө.
  4. keywords: долбоорду сүрөттөө үчүн ачкыч сөздөрдүн массиви.
  5. homepage: долбоордун башкы баракчасынын URL.
  6. bugs: каталар трекери тууралуу маалыматтар.
  7. license: долбоордун лицензия түрү.
  8. author: автордун маалыматы.
  9. contributors: салым кошуучулардын тизмеси.
  10. files: пакет жарыкка чыгарыла турган файлдар массиви.
  11. main: колдонмонун кирүү чекити (негизги файл).
  12. browser: кардар бөлүгүнүн кирүү чекити (эгер колдонулса).
  13. bin: глобалдуу жеткиликтүү командалар.
  14. man: man баракчаларынын жолдору.
  15. directories: долбоордун каталогдорунун жолдору.
  16. repository: код сактагыч маалыматы.
  17. scripts: npm аркылуу ишке ашырылуучу скрипттер.
  18. config: скрипттер үчүн конфигурация.
  19. dependencies: иштөө үчүн зарыл болгон көзкарандылыктар.
  20. devDependencies: иштеп чыгуу жана тестирлөө үчүн зарыл болгон көзкарандылыктар.
  21. peerDependencies: колдонуучу да көзкаранды болуусу керек көзкарандылыктар.
  22. bundledDependencies: пакет менен топтолушу керек көзкарандылыктар.
  23. optionalDependencies: орнотуу мүмкүн, бирок жоктугу орнотууда ката жаратпайт.
  24. engines: колдоого алынган Node.js жана npm версиялары.
  25. os: иштей турган операциялык системалар.
  26. cpu: CPU архитектуралары.
  27. preferGlobal: глобалдуу орнотуу керекпи же жокпи.
  28. private: жеке же коомдук эмеспи.
  29. 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 жана башка инструменттер үчүн, ошондой эле долбоордун курулушунун кайра жаралуулугун камсыз кылуу үчүн.