Есть ли ярлык для переименования компонента с помощью Angular CLI, кроме ручного редактирования всех файлов компонентов, таких как имя папки, .css, .ts, spec.ts и app.module.ts?
angular
angular-cli
rename
angular-components
Томас Исо
источник
источник
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
устанавливать
использование
источник
В то время как 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
очевидно имя класса будет заменено. Это самый безопасный метод, но занимает немного времени.источник
В WebStorm вы можете щелкнуть правой кнопкой мыши → Refactor → Rename по имени компонента в файле TypeScript, и он повсеместно изменит имя.
источник