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