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
| Argument | Tavsif |
|---|---|
<name> | Yangi loyiha nomi |
Opsiyalar
| Option | Tavsif |
|---|---|
--dry-run | O'zgarishlar haqida hisobot beradi, ammo fayl tizimini o'zgartirmaydi. Alias: -d |
--skip-git | Git reposi initsializatsiyasini o'tkazib yuboradi. Alias: -g |
--skip-install | Paketlarni 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 |
--strict | Loyiha 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
| Argument | Tavsif |
|---|---|
<schematic> | Generatsiya qilinadigan schematic yoki collection:schematic. Mavjud schematiclar uchun quyidagi jadvalga qarang. |
<name> | Generatsiya qilinadigan komponent nomi. |
Schematiclar
| Name | Alias | Tavsif |
|---|---|---|
app | Monorepo ichida yangi ilova yaratadi (agar tuzilma standard bo'lsa, monorepoga aylantiradi). | |
library | lib | Monorepo ichida yangi kutubxona yaratadi (agar tuzilma standard bo'lsa, monorepoga aylantiradi). |
class | cl | Yangi class generatsiya qiladi. |
controller | co | Controller deklaratsiyasini generatsiya qiladi. |
decorator | d | Custom decorator generatsiya qiladi. |
filter | f | Filter deklaratsiyasini generatsiya qiladi. |
gateway | ga | Gateway deklaratsiyasini generatsiya qiladi. |
guard | gu | Guard deklaratsiyasini generatsiya qiladi. |
interface | itf | Interface generatsiya qiladi. |
interceptor | itc | Interceptor deklaratsiyasini generatsiya qiladi. |
middleware | mi | Middleware deklaratsiyasini generatsiya qiladi. |
module | mo | Module deklaratsiyasini generatsiya qiladi. |
pipe | pi | Pipe deklaratsiyasini generatsiya qiladi. |
provider | pr | Provider deklaratsiyasini generatsiya qiladi. |
resolver | r | Resolver deklaratsiyasini generatsiya qiladi. |
resource | res | Yangi CRUD resursini generatsiya qiladi. Batafsil ma'lumot uchun CRUD (resource) generatorga qarang. (faqat TS) |
service | s | Service deklaratsiyasini generatsiya qiladi. |
Opsiyalar
| Option | Tavsif |
|---|---|
--dry-run | O'zgarishlar haqida hisobot beradi, ammo fayl tizimini o'zgartirmaydi. Alias: -d |
--project [project] | Element qo'shilishi kerak bo'lgan loyiha. Alias: -p |
--flat | Element uchun papka yaratmaydi. |
--collection [collectionName] | Schematics collection'ni ko'rsatadi. Schematicni o'z ichiga olgan o'rnatilgan npm paket nomidan foydalaning. Alias: -c |
--spec | Spec fayllarni generatsiya qilishni majbur qiladi (default) |
--no-spec | Spec fayllarni generatsiya qilishni o'chiradi |
nest build
Ilova yoki workspace'ni chiqish papkasiga kompilyatsiya qiladi.
Shuningdek, build buyrug'i quyidagilar uchun javobgar:
tsconfig-pathsorqali path mapping (agar path aliaslari ishlatilsa)- DTO'larni OpenAPI dekoratorlari bilan annotatsiya qilish (agar
@nestjs/swaggerCLI plagin yoqilgan bo'lsa) - DTO'larni GraphQL dekoratorlari bilan annotatsiya qilish (agar
@nestjs/graphqlCLI plagin yoqilgan bo'lsa)
Terminal
1$ nest build <name> [options]Argumentlar
| Argument | Tavsif |
|---|---|
<name> | Build qilinadigan loyiha nomi |
Opsiyalar
| Option | Tavsif |
|---|---|
--path [path] | tsconfig fayliga path. Alias -p |
--config [path] | nest-cli konfiguratsiya fayliga path. Alias -c |
--watch | Watch 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 |
--webpack | Kompilyatsiya uchun webpackdan foydalanadi (deprecated: o'rniga --builder webpackdan foydalaning). |
--webpackPath | Webpack konfiguratsiyasi uchun path. |
--tsc | Kompilyatsiya uchun majburan tsc ishlatadi. |
--watchAssets | Non-TS fayllarni ( .graphql kabi assets) kuzatish. Batafsil ma'lumot uchun Assetsga qarang. |
--type-check | Type checkingni yoqadi (SWC ishlatilganda). |
--all | Monorepoda barcha loyihalarni build qiladi. |
--preserveWatchOutput | Watch 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
| Argument | Tavsif |
|---|---|
<name> | Ishga tushiriladigan loyiha nomi |
Opsiyalar
| Option | Tavsif |
|---|---|
--path [path] | tsconfig fayliga path. Alias -p |
--config [path] | nest-cli konfiguratsiya fayliga path. Alias -c |
--watch | Watch rejimida ishlaydi (live-reload) Alias -w |
--builder [name] | Kompilyatsiya uchun builderni ko'rsatadi (tsc, swc yoki webpack). Alias -b |
--preserveWatchOutput | Watch rejimida ekranni tozalash o'rniga eskirgan konsol chiqishini saqlaydi. (tsc watch rejimi uchun) |
--watchAssets | Watch 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 |
--webpack | Kompilyatsiya uchun webpackdan foydalanadi. (deprecated: o'rniga --builder webpackdan foydalaning) |
--webpackPath | Webpack konfiguratsiyasi uchun path. |
--tsc | Kompilyatsiya uchun majburan tsc ishlatadi. |
--exec [binary] | Ishga tushiriladigan binary (default: node). Alias -e |
--no-shell | Shell ichida child processlarni yaratmaydi (node'ning child_process.spawn() metod docsiga qarang). |
--env-file | Environment 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
| Argument | Tavsif |
|---|---|
<name> | Import qilinadigan kutubxona nomi |
nest info
O'rnatilgan nest paketlari va boshqa foydali tizim ma'lumotlarini ko'rsatadi. Masalan:
Terminal
1$ nest infoTerminal
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