
Observação: isso pode parecer uma questão de codificação, mas não é. Trata-se de usar ferramentas de desenvolvedor.
Quando eu uso o Angular Cli para gerar componentes, serviços, diretivas, etc., todos os arquivos que ele produz têm finais de linha (LF) no estilo Unix, mesmo quando executados em um ambiente Windows.
O que estou procurando é uma maneira de obter finais de linha no estilo Windows (CRLF) para os arquivos gerados. Algo melhor do que "abrir cada arquivo em um editor como npp ou vscode, e selecionar mudar de LF para CRLF", porque não é assim que quero gastar meu tempo.
Uma regra tslint não é suficiente porque não corrige arquivos html e css.
Encontrei uma solução alternativa usando git: git stash save --include-untracked && git stash pop
, mas ainda acredito que existem maneiras melhores ...
Responder1
Não encontrei uma resposta para esse problema, mas resolvi o problema que estava tendo (git gritando comigo sobre arquivos recém-gerados com terminações LF) definindo core.safecrlf=warn
(era anteriormente core.safecrlf=true
) o que, em conjunto com core.autocrlf=true
, significava que mesmo que Angular A CLI gerou arquivos com terminações LF, ao preparar os arquivos eles foram convertidos para CRLF (com aviso) o que alcançou o que eu precisava.