1
resposta

[Sugestão] Erro: "Delete `␍`eslintprettier/prettier"

Apareceu esse erro quando entrei no vscode. Pesquisando encontrei duas "soluções", inserindo no arquivo .eslint.config.mjs (no meu caso foi criado assim, no seu pode estar diferente dependendo da versão) dentro do objeto de rules: {} dessa forma:

// @ts-check
import eslint from '@eslint/js';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import globals from 'globals';
import tseslint from 'typescript-eslint';

export default tseslint.config(
  {
    ignores: ['eslint.config.mjs'],
  },
  eslint.configs.recommended,
  ...tseslint.configs.recommendedTypeChecked,
  eslintPluginPrettierRecommended,
  {
    languageOptions: {
      globals: {
        ...globals.node,
        ...globals.jest,
      },
      ecmaVersion: 5,
      sourceType: 'module',
      parserOptions: {
        projectService: true,
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
  {
    rules: {
      '@typescript-eslint/no-explicit-any': 'off',
      '@typescript-eslint/no-floating-promises': 'warn',
      '@typescript-eslint/no-unsafe-argument': 'warn',

        /* aqui em baixo */
      'prettier/prettier': [
        'error',
        {
          endOfLine: 'auto',
        },
      ],
      
    },
  },
);

E também no terminal escrevendo npx prettier --write .

Não sei qual poderia ser melhor mas achei legal compartilhar.

1 resposta

Olá Lucas! Tudo certo?

Esse erro que você mencionou, "Delete eslintprettier/prettier", geralmente está relacionado a diferenças nos caracteres de fim de linha entre sistemas operacionais (como Windows e Unix).

A solução que você encontrou é bastante comum e pode resolver o problema. Ao adicionar a regra 'prettier/prettier': ['error', { endOfLine: 'auto' }] no seu arquivo de configuração do ESLint, você está instruindo o Prettier a ajustar automaticamente os caracteres de fim de linha de acordo com o sistema operacional em uso. Isso pode ajudar a evitar conflitos quando o código é compartilhado entre diferentes ambientes.

A segunda solução que você mencionou, executar npx prettier --write ., é uma maneira de formatar todos os arquivos do projeto de acordo com as regras do Prettier. Isso pode ser útil para garantir que todos os arquivos estejam formatados corretamente e de forma consistente.

Você pode experimentar ambas as soluções e ver qual delas funciona melhor para o seu fluxo de trabalho. Se o problema persistir, pode ser interessante verificar se há outras configurações ou extensões no VS Code que possam estar interferindo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.