CLI6 min read

CLI buyruqlari bo'yicha ma'lumotnoma

#### nest new

nest new

Yangi (standart rejim) Nest loyihasini yaratadi.

Terminal
1$ nest new <name> [options]
2$ nest n <name> [options]
Tavsif

Yangi Nest loyihasini yaratadi va initsializatsiya qiladi. Package manager bo'yicha so'raydi.

  • Berilgan <name> bilan papka yaratadi
  • Papkani konfiguratsiya fayllari bilan to'ldiradi
  • Source code (/src) va end-to-end testlar (/test) uchun pastki papkalar yaratadi
  • Pastki papkalarni app komponentlari va testlar uchun default fayllar bilan to'ldiradi
Argumentlar
ArgumentTavsif
<name>Yangi loyiha nomi
Opsiyalar
OptionTavsif
--dry-runO'zgarishlar haqida hisobot beradi, ammo fayl tizimini o'zgartirmaydi.
Alias: -d
--skip-gitGit reposi initsializatsiyasini o'tkazib yuboradi.
Alias: -g
--skip-installPaketlarni o'rnatishni o'tkazib yuboradi.
Alias: -s
--package-manager [package-manager]Package manager'ni ko'rsatadi. npm, yarn yoki pnpmdan foydalaning. Package manager global o'rnatilgan bo'lishi kerak.
Alias: -p
--language [language]Dasturlash tilini ko'rsatadi (TS yoki JS).
Alias: -l
--collection [collectionName]Schematics collection'ni ko'rsatadi. Schematicni o'z ichiga olgan o'rnatilgan npm paket nomidan foydalaning.
Alias: -c
--strictLoyiha TypeScript kompilyatori uchun quyidagi flaglar yoqilgan holda boshlanadi: strictNullChecks, noImplicitAny, strictBindCallApply, forceConsistentCasingInFileNames, noFallthroughCasesInSwitch

nest generate

Schematic asosida fayllarni generatsiya qiladi va/yoki o'zgartiradi

Terminal
1$ nest generate <schematic> <name> [options]
2$ nest g <schematic> <name> [options]
Argumentlar
ArgumentTavsif
<schematic>Generatsiya qilinadigan schematic yoki collection:schematic. Mavjud schematiclar uchun quyidagi jadvalga qarang.
<name>Generatsiya qilinadigan komponent nomi.
Schematiclar
NameAliasTavsif
appMonorepo ichida yangi ilova yaratadi (agar tuzilma standard bo'lsa, monorepoga aylantiradi).
librarylibMonorepo ichida yangi kutubxona yaratadi (agar tuzilma standard bo'lsa, monorepoga aylantiradi).
classclYangi class generatsiya qiladi.
controllercoController deklaratsiyasini generatsiya qiladi.
decoratordCustom decorator generatsiya qiladi.
filterfFilter deklaratsiyasini generatsiya qiladi.
gatewaygaGateway deklaratsiyasini generatsiya qiladi.
guardguGuard deklaratsiyasini generatsiya qiladi.
interfaceitfInterface generatsiya qiladi.
interceptoritcInterceptor deklaratsiyasini generatsiya qiladi.
middlewaremiMiddleware deklaratsiyasini generatsiya qiladi.
modulemoModule deklaratsiyasini generatsiya qiladi.
pipepiPipe deklaratsiyasini generatsiya qiladi.
providerprProvider deklaratsiyasini generatsiya qiladi.
resolverrResolver deklaratsiyasini generatsiya qiladi.
resourceresYangi CRUD resursini generatsiya qiladi. Batafsil ma'lumot uchun CRUD (resource) generatorga qarang. (faqat TS)
servicesService deklaratsiyasini generatsiya qiladi.
Opsiyalar
OptionTavsif
--dry-runO'zgarishlar haqida hisobot beradi, ammo fayl tizimini o'zgartirmaydi.
Alias: -d
--project [project]Element qo'shilishi kerak bo'lgan loyiha.
Alias: -p
--flatElement uchun papka yaratmaydi.
--collection [collectionName]Schematics collection'ni ko'rsatadi. Schematicni o'z ichiga olgan o'rnatilgan npm paket nomidan foydalaning.
Alias: -c
--specSpec fayllarni generatsiya qilishni majbur qiladi (default)
--no-specSpec fayllarni generatsiya qilishni o'chiradi

nest build

Ilova yoki workspace'ni chiqish papkasiga kompilyatsiya qiladi.

Shuningdek, build buyrug'i quyidagilar uchun javobgar:

  • tsconfig-paths orqali path mapping (agar path aliaslari ishlatilsa)
  • DTO'larni OpenAPI dekoratorlari bilan annotatsiya qilish (agar @nestjs/swagger CLI plagin yoqilgan bo'lsa)
  • DTO'larni GraphQL dekoratorlari bilan annotatsiya qilish (agar @nestjs/graphql CLI plagin yoqilgan bo'lsa)
Terminal
1$ nest build <name> [options]
Argumentlar
ArgumentTavsif
<name>Build qilinadigan loyiha nomi
Opsiyalar
OptionTavsif
--path [path]tsconfig fayliga path.
Alias -p
--config [path]nest-cli konfiguratsiya fayliga path.
Alias -c
--watchWatch rejimida ishlaydi (live-reload).
Agar kompilyatsiya uchun tsc ishlatsangiz, ilovani qayta ishga tushirish uchun rs yozishingiz mumkin (manualRestart optioni true bo'lganda).
Alias -w
--builder [name]Kompilyatsiya uchun builderni ko'rsatadi (tsc, swc yoki webpack).
Alias -b
--webpackKompilyatsiya uchun webpackdan foydalanadi (deprecated: o'rniga --builder webpackdan foydalaning).
--webpackPathWebpack konfiguratsiyasi uchun path.
--tscKompilyatsiya uchun majburan tsc ishlatadi.
--watchAssetsNon-TS fayllarni ( .graphql kabi assets) kuzatish. Batafsil ma'lumot uchun Assetsga qarang.
--type-checkType checkingni yoqadi (SWC ishlatilganda).
--allMonorepoda barcha loyihalarni build qiladi.
--preserveWatchOutputWatch rejimida ekranni tozalash o'rniga eskirgan konsol chiqishini saqlaydi. (tsc watch rejimi uchun)

nest start

Ilovani (yoki workspace'dagi default loyihani) kompilyatsiya qiladi va ishga tushiradi.

Terminal
1$ nest start <name> [options]
Argumentlar
ArgumentTavsif
<name>Ishga tushiriladigan loyiha nomi
Opsiyalar
OptionTavsif
--path [path]tsconfig fayliga path.
Alias -p
--config [path]nest-cli konfiguratsiya fayliga path.
Alias -c
--watchWatch rejimida ishlaydi (live-reload)
Alias -w
--builder [name]Kompilyatsiya uchun builderni ko'rsatadi (tsc, swc yoki webpack).
Alias -b
--preserveWatchOutputWatch rejimida ekranni tozalash o'rniga eskirgan konsol chiqishini saqlaydi. (tsc watch rejimi uchun)
--watchAssetsWatch rejimida ishlaydi (live-reload), non-TS fayllarni (assets) kuzatadi. Batafsil ma'lumot uchun Assetsga qarang.
--debug [hostport]Debug rejimida ishlaydi (--inspect flag bilan)
Alias -d
--webpackKompilyatsiya uchun webpackdan foydalanadi. (deprecated: o'rniga --builder webpackdan foydalaning)
--webpackPathWebpack konfiguratsiyasi uchun path.
--tscKompilyatsiya uchun majburan tsc ishlatadi.
--exec [binary]Ishga tushiriladigan binary (default: node).
Alias -e
--no-shellShell ichida child processlarni yaratmaydi (node'ning child_process.spawn() metod docsiga qarang).
--env-fileEnvironment variable'larni joriy direktoriyaga nisbatan fayldan yuklaydi va ularni process.envga mavjud qiladi.
-- [key=value]process.argv orqali foydalanish mumkin bo'lgan command-line argumentlari.

nest add

nest library sifatida paketlangan kutubxonani import qiladi va uning install schematicini ishga tushiradi.

Terminal
1$ nest add <name> [options]
Argumentlar
ArgumentTavsif
<name>Import qilinadigan kutubxona nomi

nest info

O'rnatilgan nest paketlari va boshqa foydali tizim ma'lumotlarini ko'rsatadi. Masalan:

Terminal
1$ nest info
Terminal
1 _   _             _      ___  _____  _____  _     _____
2| \ | |           | |    |_  |/  ___|/  __ \| |   |_   _|
3|  \| |  ___  ___ | |_     | |\ `--. | /  \/| |     | |
4| . ` | / _ \/ __|| __|    | | `--. \| |    | |     | |
5| |\  ||  __/\__ \| |_ /\__/ //\__/ /| \__/\| |_____| |_
6\_| \_/ \___||___/ \__|\____/ \____/  \____/\_____/\___/
7
8[System Information]
9OS Version : macOS High Sierra
10NodeJS Version : v20.18.0
11[Nest Information]
12microservices version : 10.0.0
13websockets version : 10.0.0
14testing version : 10.0.0
15common version : 10.0.0
16core version : 10.0.0