Есть ли ярлык для переименования компонента с помощью 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очевидно имя класса будет заменено. Это самый безопасный метод, но занимает немного времени.