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?
angular
angular-cli
rename
angular-components
Thomas Easo
fonte
fonte
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
, criadohtml
,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
fonte
WebStorm 2018.1.2
palavras permitem renomear o componente, mas nunca o usaram. vai dar uma chance um dia mais tardeAtualmente, 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 pressionar
F2
, 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.
fonte
veja renomear angular
instalar
usar
fonte
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.
fonte
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' *
fonte
Pessoalmente, não encontrei nenhum comando para o mesmo. Basta fazer um novo componente (nome renomeado) e copiar colar do componente anteriores
html
,css
ets
. Emts
obviamente, o nome da classe seria substituído. É o método mais seguro, mas demora um pouco.fonte
No WebStorm, você pode clicar com o botão direito do mouse em → Refatorar → Renomear no nome do componente no arquivo TypeScript e ele mudará o nome para qualquer lugar.
fonte