Saya mulai menggunakan angular-cli dan saya sudah membaca banyak untuk menemukan jawaban tentang apa yang ingin saya lakukan ... tidak berhasil, jadi saya datang ke sini.
Apakah ada cara untuk membuat komponen ke modul baru?
misalnya: ng g module newModule
ng g component newComponent
(bagaimana cara menambahkan komponen ini ke newModule ??)
karena perilaku default angular-cli adalah untuk meletakkan semua komponen baru di dalamnya app.module
. Saya ingin memilih di mana komponen saya akan, sehingga saya dapat membuat modul terpisah dan tidak akan memiliki semua komponen saya di dalamnya app.module
. Dimungkinkan untuk melakukan itu dengan menggunakan angular-cli atau apakah saya harus melakukan ini secara manual?
sumber
ng g component moduleName/componentName
.--module
opsi seperti:ng g component <your component> --module=<your module name>
sumber
--dry-run
pada akhir itu hanya untuk melihat apa yang akan terpengaruh, itu adalah pemeriksaan kewarasan yang bagusng g component path/to/myComponent --module=app.module.ts --dry-run
adalah perintah yang sangat berguna; hanya untuk memastikan komponen Anda dibuat di direktori yang benar.Tidak yakin apakah mungkin jawaban Alexander Ciesielski benar pada saat penulisan, tetapi saya dapat memverifikasi bahwa ini tidak lagi berfungsi. Tidak masalah direktori mana dalam proyek yang Anda jalankan Angular CLI. Jika Anda mengetik
itu akan menghasilkan komponen dan mengimpornya ke file app.module.ts
Satu-satunya cara Anda dapat menggunakan CLI untuk secara otomatis mengimpornya ke modul lain adalah dengan menentukan
di mana moduleName adalah modul yang sudah Anda tetapkan dalam proyek Anda. Jika moduleName tidak ada, itu akan meletakkan komponen di moduleName / newComponent direktori tetapi masih mengimpornya ke app.module
sumber
ng g module newModule
2.ng g component new-module/newComponent
menurutnya harus modul baru dan bukan modul barumkdir
folder, dan kemudian menjalankan komponen newComponent di dalam folder yang baru dibuat.ng g component moduleName/newComponent -m moduleName
ng generate module {modComName}
1) Membuat folder 2) Membuat file modul di dalam folder dengan nama yang sama; perintahng generate component {modComName}
sebenarnya 1) Membuat file komponen di dalam folder dengan nama yang sama 2) Memodifikasi modul untuk mengimpor komponenng
menambahkan impor ke akhir array; tetapi Anda mungkin ingin: "Urutan rute dalam hal konfigurasi dan ini adalah desain."Saya tidak menemukan jawaban yang menunjukkan cara menggunakan cli untuk menghasilkan komponen di dalam folder modul tingkat atas, dan juga memiliki komponen yang secara otomatis menambahkan koleksi deklarasi modul.
Untuk membuat modul, jalankan ini:
Untuk membuat komponen di dalam folder modul foo dan menambahkannya ke koleksi deklarasi foo.module.ts, jalankan ini:
Dan cli akan merancah modul dan komponen seperti ini:
--EDIT versi baru dari CLI sudut berperilaku berbeda. 1.5.5 tidak menginginkan nama file modul sehingga perintah dengan v1.5.5 seharusnya
sumber
--module
argumen; yang docs mengatakan "Memungkinkan spesifikasi modul menyatakan." ; Saya akan menambahkan--module
menentukan yang ada modul harus dimodifikasi untuk mengimpor modul Anda tentang untuk membuatAnda dapat mencoba perintah di bawah ini, yang menjelaskan,
Maka perintah Anda akan seperti:
sumber
Untuk Angular v4 dan Above, cukup gunakan:
sumber
Specified module does not exist
modul adauser-settings.module.ts
Anda dan Anda ingin menambahkan komponenpublic-info
maka perintahnya adalah:ng g c PublicInfo -m user-settings
inilah yang bekerja untuk saya:
Jika Anda ingin membuat komponen tanpa direktori, gunakan
--flat
flag.sumber
ini akan menghasilkan modul bernama folder
media
di dalammodules
.bagian pertama dari perintah
ng g c modules/media/picPick
akan menghasilkan folder komponen yang disebutpicPick
di dalammodules/media
folder penyihir berisimedia
modul baru kami .bagian kedua akan membuat
picPick
komponen baru kita dideklarasikan dalammedia
modul dengan mengimpornya dalam file modul dan menambahkannya kedeclarations
array modul ini.sumber
Pergi ke level modul / kita juga bisa berada di level root dan ketik perintah di bawah ini
Contoh:
sumber
Modul pembangkit pertama:
Ini akan membuat folder moduleName lalu Arahkan ke folder module
Dan setelah itu menghasilkan komponen:
Gunakan --flat untuk tidak membuat folder anak di dalam folder modul
sumber
Saya mengalami masalah serupa dengan beberapa modul dalam aplikasi. Sebuah komponen dapat dibuat untuk modul apa pun sehingga sebelum membuat komponen kita harus menentukan nama modul tertentu.
sumber
Gunakan perintah sederhana ini:
users
: Nama modul Anda.userlist
: Nama komponen Anda.sumber
Menurut dokumen Angular cara untuk membuat komponen untuk modul tertentu adalah,
"nama direktori" = tempat CLI membuat modul fitur
Contoh: -
Ini menghasilkan folder untuk komponen baru dalam folder dashboard pelanggan dan memperbarui modul fitur dengan komponen CustomerDashboardComponent
sumber
Jalankan pertama
ng g module newModule
. Lalu laring g component newModule/newModule --flat
sumber
Saya membuat modul anak berbasis komponen dengan Folder Root tertentu
Perintah cli di bawah ini saya tentukan, silakan periksa
Perbaikan adalah Root Folder dari modul anak kami
sumber
Saya mengalami masalah ini hari ini sementara perancah aplikasi Angular 9. Saya mendapat "modul tidak ada kesalahan" setiap kali saya menambahkan
.module.ts
atau.module
ke nama modul. Cli hanya membutuhkan nama modul tanpa ekstensi. Dengan asumsi saya memiliki nama modul:,brands.module.ts
perintah yang saya gunakan adalahhapus
--dry-run
setelah Anda mengonfirmasi struktur file sudah benar.sumber
contoh:
sumber
Pola umum adalah membuat fitur dengan rute, modul yang dimuat malas, dan komponen.
Rute:
myapp.com/feature
app-routing.module.ts
Struktur file:
Ini semua bisa dilakukan di cli dengan:
Atau lebih pendek
Atau jika Anda meninggalkan nama cli akan meminta Anda untuk itu. Sangat berguna ketika Anda perlu membuat beberapa fitur
sumber
Tambahkan komponen ke aplikasi Angular 4 menggunakan Angular CLI
Untuk menambahkan komponen Angular 4 baru ke aplikasi, gunakan perintah
ng g component componentName
. Setelah mengeksekusi perintah ini, Angular CLI menambahkan folder dicomponent-name
bawahsrc\app
. Juga, referensi yang sama ditambahkan kesrc\app\app.module.ts
file secara otomatis.Komponen harus memiliki
@Component
fungsi dekorator yang diikuti oleh komponenclass
yang perluexport
diedit. Fungsi@Component
dekorator menerima data meta.Tambahkan komponen ke folder spesifik aplikasi Angular 4 menggunakan Angular CLI
Untuk menambahkan komponen baru ke folder tertentu, gunakan perintah
ng g component folderName/componentName
sumber
Jika Anda memiliki beberapa aplikasi yang dideklarasikan dalam .angular-cli.json (mis. Dalam kasus bekerja pada modul fitur)
Kamu bisa :
-a singkatan --app (nama)
sumber
Saya menggunakan perintah khusus ini untuk menghasilkan komponen di dalam modul.
Perintah ini akan menghasilkan komponen lokal ke modul. atau Anda dapat mengubah direktori terlebih dahulu dengan mengetik.
dan kemudian membuat komponen.
Catatan: kode terlampir dalam <> mewakili nama spesifik pengguna.
sumber
1.- Buat modul fitur Anda seperti biasa.
2.- Anda dapat menentukan ROOT PATH dari proyek Anda di --module (hanya dalam --module, (/) menunjuk ke ROOT PROYEK dan BUKAN SISTEM ROOT !!! )
Contoh nyata:
Keluaran:
Diuji dengan Angular CLI: 9.1.4
sumber
Buat modul, layanan, dan komponen dalam modul tertentu
sumber