Saya menggunakan angualr4 dengan angular-cli dan saya dapat membuat komponen baru dengan perintah berikut.
E:\HiddenWords>ng generate component plainsight
Tapi saya perlu membuat komponen anak di dalam plainsight. Apakah ada cara untuk melakukan dengan angular-cli?
angular
typescript
angular-cli
Abhijith S
sumber
sumber
Jawaban:
Direktori
ng g component plainsight/some-name
membuat baru ketika kita menggunakannya.Hasil akhir adalah:
Untuk menghindari itu, gunakan opsi flat
ng g component plainsight/some-name --flat
dan itu akan menghasilkan file tanpa membuat folder barusumber
Metode cepat, Sederhana dan Bebas Kesalahan
yaitu Anda ingin membuat komponen dalam
app/component
folder, lalu ikuti langkah-langkah iniOpen in Command Prompt
opsing g c my-new-component
Anda juga dapat memeriksa proses ini melalui gambar ini
sumber
ng g c component-name
Untuk menentukan lokasi khusus:
ng g c specific-folder/component-name
di sini
component-name
akan dibuat di dalam folder spesifik.Pendekatan Similarl dapat digunakan untuk menghasilkan komponen lain seperti
directive
,pipe
,service
,class
,guard
,interface
,enum
,module
, dllsumber
kode yang lebih pendek untuk menghasilkan komponen:
ng g c component-name
untuk menentukan lokasinya:
ng g c specific-folder/component-name
Info tambahan
kode lebih pendek untuk menghasilkan arahan:
ng g d directive-name
untuk menentukan lokasinya:
ng g d specific-folder/directive-name
sumber
sumber
Opsi di atas tidak berfungsi untuk saya karena tidak seperti membuat direktori atau file di terminal, ketika CLI menghasilkan komponen, itu menambahkan path src / app secara default ke jalur yang Anda masukkan.
Jika saya menghasilkan komponen dari folder aplikasi utama saya seperti itu (CARA YANG SALAH)
komponen yang dihasilkan adalah ini:
jadi saya hanya perlu mengetik
Semoga ini bisa membantu seseorang
sumber
Saya tidak beruntung dengan jawaban di atas (termasuk
--flat
), tetapi yang berhasil bagi saya adalah:Dari sana, saya menjalankan
ng g c mynewcomponent
sumber
Sederhana
Ini akan membuat folder "plainsight" dan menghasilkan beberapa komponen nama di dalamnya.
sumber
Coba gunakan
Atau coba secara manual, jika Anda merasa lebih nyaman.
sumber
Setelah Anda berada di direktori proyek Anda. gunakan
cd path/to/directory
kemudian gunakanng g c component_name --spec=false
itu mengotomatiskan segalanya dan bebas dari kesalahanyang
g c
berarti menghasilkan komponensumber
Buka folder proyek di command prompt atau di Terminal Proyek.
Jalankan cmd: ng gname componentname
sumber
CLI sudut menyediakan semua perintah yang Anda butuhkan dalam pengembangan aplikasi Anda. Untuk kebutuhan spesifik Anda, Anda dapat dengan mudah menggunakan
ng g
(ng generate
) untuk menyelesaikan pekerjaan.ng g c directory/component-name
akan menghasilkancomponent-name
komponen dalamdirectory
folder.Berikut ini adalah peta dari beberapa perintah sederhana yang dapat Anda gunakan dalam aplikasi Anda.
ng g c comp-name
ataung generate component comp-name
untuk membuat komponen dengan nama 'nama-comp'ng g s serv-name
ataung generate service serv-name
untuk membuat layanan dengan nama 'serv-name'ng g m mod-name
ataung generate module mod-name
untuk membuat modul dengan nama 'mod-name'ng g m mod-name --routing
ataung generate module mod-name --routing
untuk membuat modul dengan nama 'mod-name' dengan perutean sudutSemoga ini membantu!
Semoga berhasil!
sumber
Jika Anda menggunakan VSCode, pertimbangkan untuk menggunakan Konsol Angular
Ini menyediakan antarmuka untuk CLI Angular. Anda akan melihat opsi untuk menentukan jalur.
sumber
Pertama untuk membuat Komponen yang perlu Anda gunakan: -
ng nama komponen gc
Dengan menggunakan perintah di atas, Komponen Baru akan dibuat dalam folder dengan
(nama komponen) yang Anda tentukan di atas.
Tetapi jika Anda perlu membuat komponen di dalam komponen lain atau di folder tertentu: -
sumber
Perlu menggunakan --dryRun saat menggunakan direktori khusus
Anda dapat melewati jalur direktori khusus Anda bersama dengan
ng
perintah.ng g c myfolder\mycomponent
Tetapi ada kemungkinan Anda melewatkan ejaan path dan folder baru dibuat atau direktori target berubah. Untuk alasan
dryRun
ini sangat membantu. Ini menampilkan output tentang bagaimana perubahan akan terpengaruh.Setelah memverifikasi hasil, Anda dapat menjalankan perintah yang sama tanpa
-d
membuat perubahan.Doc Resmi: - https://angular.io/cli/generate
sumber