Renomeando arquivos com variáveis ​​- Código do Visual Studio


Todos nós somos estragados pelo IDE. Eu quero mais mimos! Apresentando a extensão gratuita do Visual Studio Code para renomear arquivos e substituir várias variáveis.

Existem muitas extensões e recursos internos para refatoração. O principal recurso é renomeado (variável, classe, método, arquivo, etc.). Todos conhecemos bem essas oportunidades, elas aumentam nosso humor todos os dias!

Adoramos as regras, aderimos aos guias de estilo. Nomeamos os arquivos com base no conteúdo. No arquivo app-component.ts , na minha opinião, a classe AppComponent deve estar. E renomeando a classe AppComponent para RootComponent , o próximo passo é alterar o nome do arquivo para root-component.ts ... E se for, por exemplo, um componente Angular, será necessário alterar o nome de mais três arquivos, seletores CSS, nomes de instâncias! Enfrentou isso? A operação de renomeação mais simples geralmente exige esforços incríveis da nossa parte.

Você viu esse código?

// src/models/animal.ts class Animal { run(): void; jump(): void; catchMouse(): void; meow(): void; } 

Concorda que, com o tempo, nossas aulas podem evoluir? Não é sobre OOP ou SOLID (não há outros animais no projeto), essa é uma ótima aula - mas o nome não reflete a realidade. Os métodos desta classe gritam que é um gato! E, de fato, devemos dar à classe a chance de ter um bom nome. Mas e todas as variáveis ​​de instância, centenas de const animal = new Cat (); ? E se já tivermos módulos inteiros com a palavra-chave animal .



Em geral, o tópico de nomeação adequada é sempre relevante. Mas ainda não há muita rotina automatizada.

Para me divertir, escrevi um pequeno CLI no node.js para a substituição mais simples de linhas nos arquivos, mas também para alterar os nomes dos arquivos ( @ jus Interesse / Substituição múltipla ). E fiquei muito surpreso com a usabilidade dessa muleta! Não tenho mais medo de cometer um erro no nome do componente ou módulo, porque com um comando posso renomear toda a coleção de componentes Angular.



Depois de um tempo, também descobri que essa ferramenta pode servir como uma ótima alternativa aos esquemas. Basta copiar o arquivo (componente) mais semelhante e renomear! Ele me inspirou a escrever uma extensão de substituição múltipla para meu editor de código do Visual Studio favorito.

a substituição múltipla é executada na primitiva String.ptototype.replace () sem nenhuma análise de código ou tipo de arquivo. A implementação é muito simples - código mínimo, benefício máximo. É possível renomear arquivos e texto dentro de uma pasta, juntamente com uma pasta, copiar os arquivos alterados para uma nova pasta.

Quero promover e me afirmar para ouvir críticas, sugestões ou soluções alternativas de renomeação dos cidadãos de Habrovsk.

Obrigada

Source: https://habr.com/ru/post/pt466979/


All Articles