Bir bileşeni Açısal CLI ile yeniden adlandırmak için klasör adı, .css, .ts, spec.ts ve app.module.ts gibi tüm bileşen dosyalarını el ile düzenlemek dışında herhangi bir kısayol var mı?
ng destroy
şanslı değilsiniz ...
Bir bileşeni Açısal CLI ile yeniden adlandırmak için klasör adı, .css, .ts, spec.ts ve app.module.ts gibi tüm bileşen dosyalarını el ile düzenlemek dışında herhangi bir kısayol var mı?
ng destroy
şanslı değilsiniz ...
Yanıtlar:
Hayır!
Bileşen oluşturma komutu kullanılarak oluşturulan tüm dosyaların adını değiştirecek bir komut yoktur. Yani yaratılmış ts
, html
, css/scss
, .spec.ts
dosyalar manuel / yeniden adlandırılmış düzenlenmesi gerekecektir.
Ben sık sık bir kullanıcıyım angular cli
ve ben sadece açısal bileşenler oluşturmak ve onları yeniden adlandırmak gerekir gibi bu güzel bir komut olacağını düşünüyorum. Bu yeniden adlandırma komutu bulunmadığından, oluşturulan açısal bileşen, yönerge, vb. Silindiğinde ve bileşen oluşturma komutunun tekrar çalıştırılması gerçekten bir acıdır.
İşte bu özelliği eklemek için tartışma bağlantısı açısal bileşeni yeniden adlandırın
WebStorm 2018.1.2
kelimelerdeki yeni , bileşenin yeniden adlandırılmasına izin verir, ancak asla kullanılmaz. bir gün sonra deneyecek
Şu anda Açısal CLI, kodu yeniden adlandırma veya yeniden düzenleme özelliğini desteklememektedir.
Bu tür işlevleri bazı IDE'lerin yardımıyla elde edebilirsiniz.
Intellij, Eclipse, VSCode vb. Varsayılan olarak yeniden düzenleme desteği vardır.
Bugünlerde VSCode biraz yükseliş trendi gösteriyor, şahsen ben bunun hayranıyım
VSCode ile Yeniden Düzenleme
Referans belirleme : - VS Kodu, değişkeni seçip SHIFT
+ kısayoluna basarak bir değişkenin tüm referanslarını bulmanıza yardımcı olur F12
. Bu, Type Script ile inanılmaz iyi çalışır.
Tüm referans örneklerini yeniden adlandırma : - Tüm referansları bulduktan sonra F2
, basabileceğiniz bir açılır pencere açılır ve değeri değiştirebilir ve enter'a tıklayabilirsiniz, bu tüm referans örneklerini güncelleyecektir.
Dosyaları ve içe aktarmaları yeniden adlandırma Bir dosyayı ve içe aktarma referanslarını bir eklenti ile yeniden adlandırabilirsiniz. Daha fazla ayrıntıyı burada bulabilirsiniz
Değişkenleri ve dosyaları yeniden adlandırdıktan sonra yukarıdaki adımlarla açısal bileşen yeniden adlandırma elde edebilirsiniz.
Yüklemek
npm install -g angular-rename
kullanım
$ ./angular-rename OldComponentName NewComponentName
OP bir CLI komutu isterken bazı cevaplar IDE'lere odaklanır. Bu cevapta, geçerli WebStorm / IntelliJ'nin bileşenin yeniden adlandırılmasına izin verdiğini onaylıyorum. Yapılması gereken tek şey .ts
dosyadaki sınıfı yeniden adlandırmaya çalışmaktır . Size sunulacaklar:
ve yeniden adlandırma ilgili tüm yerlerde gerçekleştirilir.
İlk cevabın belirttiği gibi, şu anda bileşenleri yeniden adlandırmanın bir yolu yok, bu yüzden hepimiz sadece iş etrafından bahsediyoruz! Bu benim işim:
Beğendiğiniz yeni bileşeni oluşturun.
bileşen oluşturmak newName
Visual studio kod düzenleyicisini veya başka bir düzenleyiciyi kullanarak kodu / parçaları yan yana taşıyın!
Linux'ta, referansları bulmak / değiştirmek için grep & sed (bul ve değiştir) kullanın.
grep -ir "oldname"
klasörünüzü cd
sed -i 's / oldName / newName / g' *
Şahsen bunun için herhangi bir komut bulamadım. Sadece yeni bir bileşen (adını ad) yapmak ve önceki bileşenin kopyalayıp yapıştırın html
, css
ve ts
. Gelen ts
besbelli sınıf adı değiştirilecek. Bu en güvenli yöntem ama biraz zaman alıyor.