Чи є ярлик для перейменування компонента за допомогою Angular CLI, крім того, щоб вручну редагувати всі компоненти компонентів, такі як ім'я папки, .css, .ts, spec.ts та app.module.ts?
ng destroy
вам не пощастило ...
Чи є ярлик для перейменування компонента за допомогою Angular CLI, крім того, щоб вручну редагувати всі компоненти компонентів, такі як ім'я папки, .css, .ts, spec.ts та app.module.ts?
ng destroy
вам не пощастило ...
Відповіді:
Немає!
Немає команди, яка змінить ім'я всіх файлів, створених за допомогою команди створення компонента. Так створюється ts
, html
, css/scss
, .spec.ts
файли повинні бути вручну перейменований / під ред.
Я є частим користувачем, angular cli
і я думаю, що це було б приємною командою, оскільки ми певний час просто створюємо кутові компоненти та потребуємо їх перейменування. Оскільки цієї команди перейменування немає, видалення створеного кутового компонента, директиви тощо і знову запуск команди для створення компонента справді болить.
Ось посилання для обговорення, щоб додати цю функцію перейменувати кутовий компонент
WebStorm 2018.1.2
слова дозволяють перейменувати компонент, але ніколи його не використовували. спробую пізніше колись
В даний час Angular CLI не підтримує функцію перейменування або рефакторингу коду.
Ви можете досягти такої функціональності за допомогою деяких IDE.
Intellij, Eclipse, VSCode тощо. Підтримують рефакторинг за замовчуванням.
Сьогодні VSCode демонструє деяку тенденцію до зростання, особисто я фанат цього
Рефакторинг за допомогою VSCode
Посилання на визначення : - Код VS допоможе вам знайти всі посилання змінної, вибравши змінну та натиснувши ярлик SHIFT
+ F12
. Це неймовірно добре працює з Type Script.
Перейменування всіх примірників : - Після пошуку всіх посилань ви можете натиснути F2
, відкриється спливаюче вікно, і ви можете змінити значення і натиснути клавішу Enter, оновіть усі посилання.
Перейменування файлів та імпорту Ви можете перейменувати файл та його імпортні посилання за допомогою плагіна. Детальніше можна ознайомитись тут
Виконуючи вище дії після перейменування змінних та файлів, ви можете досягти кутового перейменування компонентів.
встановити
npm install -g angular-rename
використання
$ ./angular-rename OldComponentName NewComponentName
У той час як ОП запитує команду CLI, частина відповідей зосереджується на IDE. У цій відповіді я просто підтверджую, що поточний WebStorm / IntelliJ дозволяє перейменувати компонент. Все, що потрібно зробити, - це спроба перейменувати клас у .ts
файлі. Вам представлять:
і перейменування буде виконано у всіх відповідних місцях.
Як зазначено в першій відповіді, в даний час немає можливості перейменовувати компоненти, тому ми всі просто говоримо про робочі місця! Це те, що я роблю:
Створіть новий компонент, який вам сподобався.
ng генерує компонент newName
Використовуйте редактор коду Visual Studio або будь-який інший редактор, щоб потім зручно переміщати код / фрагменти поруч!
В Linux використовуйте grep & sed (знайти і замінити), щоб знайти / замінити посилання.
grep -ir "стара назва"
cd свою папку
sed -i 's / oldName / newName / g' *
Я особисто не знайшов жодної команди для того ж. Просто зробіть новий компонент (перейменовано ім'ям) і скопіювати вставити попередню компоненту html
, css
і ts
. У ts
очевидно ім'я класу буде замінено. Це найбезпечніший метод, але вимагає небагато часу.