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?
angular
angular-cli
rename
angular-components
Thomas Easo
sumber
sumber
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
sumber
WebStorm 2018.1.2
pada kata-kata memungkinkan penggantian nama komponen tetapi tidak pernah menggunakannya. akan mencobanya nantiSaat 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.
sumber
lihat angular-rename
Install
menggunakan
sumber
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.
sumber
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 '*
sumber
Saya pribadi belum menemukan perintah untuk hal yang sama. Hanya membuat komponen baru (nama berganti nama) dan copy paste ini komponen sebelumnya
html
,css
dants
. Dits
jelas nama kelas akan diganti. Ini metode yang paling aman tetapi membutuhkan sedikit waktu.sumber
Di WebStorm, Anda dapat mengklik kanan → Refactor → Ganti nama pada nama komponen dalam file TypeScript dan itu akan mengubah nama di mana-mana.
sumber