Apakah ada cara pintas untuk mengganti nama komponen dengan CLI Angular selain mengedit secara manual semua file komponen seperti nama folder, .css, .ts, spec.ts dan app.module.ts?
ng destroy
Anda tidak beruntung ...
Apakah ada cara pintas untuk mengganti nama komponen dengan CLI Angular selain mengedit secara manual semua file komponen seperti nama folder, .css, .ts, spec.ts dan app.module.ts?
ng destroy
Anda tidak beruntung ...
Jawaban:
Tidak!
Tidak ada perintah yang akan mengubah nama semua file yang dihasilkan menggunakan perintah membuat komponen. Jadi dibuat ts
, html
, css/scss
, .spec.ts
file perlu secara manual berganti nama / diedit.
Saya adalah pengguna yang sering angular cli
dan saya pikir ini akan menjadi perintah yang bagus untuk dimiliki karena beberapa waktu kami hanya membuat komponen sudut dan perlu mengubah nama mereka. Karena perintah rename ini tidak ada, menghapus komponen sudut yang dibuat, direktif, dll dan lagi menjalankan perintah untuk membuat komponen benar-benar menyebalkan.
Berikut ini tautan diskusi untuk menambahkan fitur ini, ganti nama komponen sudut
WebStorm 2018.1.2
pada kata-kata memungkinkan penggantian nama komponen tetapi tidak pernah menggunakannya. akan mencobanya nanti
Saat ini Angular CLI tidak mendukung fitur pengubahan nama atau kode refactoring.
Anda dapat mencapai fungsionalitas tersebut dengan bantuan beberapa IDE.
Intellij, Eclipse, VSCode dll. Memiliki dukungan default refactoring.
Saat ini VSCode menunjukkan beberapa tren naik, secara pribadi saya penggemar ini
Refactoring dengan VSCode
Referensi penentu : - Kode VS membantu Anda menemukan semua referensi variabel dengan memilih variabel dan menekan pintasan SHIFT
+ F12
. Ini bekerja sangat baik dengan Type Script.
Mengganti nama semua instance referensi : - Setelah menemukan semua referensi yang dapat Anda tekan F2
akan membuka popup dan Anda dapat mengubah nilainya dan klik enter ini akan memperbarui semua instance referensi.
Mengganti nama file dan mengimpor Anda dapat mengganti nama file dan referensi impornya dengan sebuah plugin. Rincian lebih lanjut dapat ditemukan di sini
Dengan langkah-langkah di atas setelah mengganti nama variabel dan file Anda dapat mencapai penggantian nama komponen sudut.
lihat angular-rename
Install
npm install -g angular-rename
menggunakan
$ ./angular-rename OldComponentName NewComponentName
Sementara OP meminta perintah CLI, beberapa jawaban fokus pada IDE. Dalam jawaban ini saya hanya mengkonfirmasi, bahwa WebStorm / IntelliJ saat ini tidak memungkinkan penggantian nama komponen. Semua yang perlu dilakukan adalah mencoba mengubah nama kelas dalam .ts
file. Anda akan disajikan dengan:
dan penggantian nama akan dilakukan di semua tempat yang relevan.
Seperti yang ditunjukkan oleh jawaban pertama, saat ini tidak ada cara untuk mengganti nama komponen jadi kita semua hanya berbicara tentang penyelesaian masalah! Inilah yang saya lakukan:
Buat komponen baru yang Anda sukai.
ng menghasilkan komponen newName
Gunakan editor kode Visual studio atau editor lain apa pun untuk kemudian dengan mudah memindahkan kode / potongan berdampingan!
Di Linux, gunakan grep & sed (temukan & ganti) untuk menemukan / mengganti referensi.
grep -ir "oldname"
cd folder Anda
sed -i / oldName / newName / g '*
Saya pribadi belum menemukan perintah untuk hal yang sama. Hanya membuat komponen baru (nama berganti nama) dan copy paste ini komponen sebelumnya html
, css
dan ts
. Di ts
jelas nama kelas akan diganti. Ini metode yang paling aman tetapi membutuhkan sedikit waktu.