Existe algum atalho para renomear um componente com a CLI Angular que não seja a edição manual de todos os arquivos do componente, como nome da pasta, .css, .ts, spec.ts e app.module.ts?
ng destroy
que você não está com sorte ...
Existe algum atalho para renomear um componente com a CLI Angular que não seja a edição manual de todos os arquivos do componente, como nome da pasta, .css, .ts, spec.ts e app.module.ts?
ng destroy
que você não está com sorte ...
Respostas:
Não!
Não há comando que altere o nome de todos os arquivos gerados usando o comando create do componente. Então ts
, criado html
,css/scss
, .spec.ts
arquivos precisam ser renomeado / editado manualmente.
Eu sou um usuário frequente de angular cli
e acho que esse seria um comando interessante, já que em algum momento criamos componentes angulares e precisamos renomeá-los. Como esse comando de renomeação não existe, excluir o componente angular criado, diretiva etc. etc e executar novamente o comando para criar o componente é realmente um problema.
Aqui está o link da discussão para adicionar este recurso renomear componente angular
WebStorm 2018.1.2
palavras permitem renomear o componente, mas nunca o usaram. vai dar uma chance um dia mais tarde
Atualmente, a Angular CLI não suporta o recurso de renomear ou refatorar código.
Você pode obter essa funcionalidade com a ajuda de algum IDE.
Intellij, Eclipse, VSCode etc. tem suporte padrão à refatoração.
Hoje em dia o VSCode está mostrando alguma tendência de alta, pessoalmente sou fã disso
Refatorando com VSCode
Determinação da referência : - O código VS ajuda a encontrar todas as referências de uma variável selecionando a variável e pressionando o atalho SHIFT
+F12
. Isso funciona incrivelmente bem com o Type Script.
Renomeando todas as instâncias de referência : - Depois de encontrar todas as referências, você pode pressionarF2
, abrirá um pop-up e você poderá alterar o valor e clicar em Enter. Isso atualizará todas as instâncias de referência.
Renomeando arquivos e importações Você pode renomear um arquivo e suas referências de importação com um plug-in. Mais detalhes podem ser encontrados aqui
Com as etapas acima, após renomear as variáveis e os arquivos, é possível obter a renomeação do componente angular.
veja renomear angular
instalar
npm install -g angular-rename
usar
$ ./angular-rename OldComponentName NewComponentName
Enquanto o OP solicita um comando da CLI, algumas das respostas se concentram nos IDEs. Nesta resposta, confirmo apenas que o WebStorm / IntelliJ atual permite renomear o componente. Tudo o que precisa ser feito é tentar renomear a classe no .ts
arquivo. Você será apresentado com:
e a renomeação será realizada em todos os locais relevantes.
Como a primeira resposta indicou, atualmente não há como renomear componentes, por isso estamos falando apenas de soluções alternativas! Isto é o que eu faço:
Crie o novo componente que você gostou.
ng gerar componente newName
Use o editor de código do Visual studio ou qualquer outro editor para mover convenientemente o código / partes lado a lado!
No Linux, use grep & sed (localizar e substituir) para encontrar / substituir referências.
grep -ir "nome antigo"
cd sua pasta
sed -i 's / oldName / newName / g' *
Pessoalmente, não encontrei nenhum comando para o mesmo. Basta fazer um novo componente (nome renomeado) e copiar colar do componente anteriores html
, css
e ts
. Em ts
obviamente, o nome da classe seria substituído. É o método mais seguro, mas demora um pouco.