1
resposta

Dica para quem estiver tendo problemas com o eslint

No curso o arquivo em questão (.eslintrc.json) é este abaixo:

{
    "env": {
        "es2021": true,
        "node": true
    },
    "extends": "eslint:recommended",
    "overrides": [
    ],
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "rules": {
        "indent": [
            "error",
            2
        ],
        "linebreak-style": [
            "error",
            "windows"
        ],
        "quotes": [
            "error",
            "double"
        ],
        "semi": [
            "error",
            "always"
        ]
    }
}

Para min que estou fazendo o curso em 2025 ele não funcionou, abaixo segue o código que funcionou:

import globals from "globals";
import pluginJs from "@eslint/js";

/** @type {import('eslint').Linter.Config[]} */
export default [
  { languageOptions: { globals: { ...globals.node, ...globals.browser } } }, // Suporte a Node.js e Browser
  pluginJs.configs.recommended,
];

E o nome do arquivo "eslint.config.js"

1 resposta

Olá, Alberto. Tudo bem?

Muito obrigado por compartilhar sua experiência com o ESLint, pela solução atualizada que funciona para a configuração do ESLint em 2025. Isso pode ser realmente útil para outras pessoas que estão enfrentando problemas semelhantes.

A configuração que você compartilhou utiliza módulos do ECMAScript, o que é uma prática comum em versões mais recentes do Node.js e do JavaScript. Além disso, a utilização de plugins como @eslint/js e a importação de globals para suportar tanto o Node.js quanto o Browser é uma abordagem moderna que pode resolver diversos problemas de compatibilidade.

É sempre bom lembrar que as ferramentas e bibliotecas evoluem com o tempo, e às vezes precisamos ajustar nossas configurações para acompanhar essas mudanças. Como eu disse, sua contribuição certamente será valiosa para outros estudantes que possam estar enfrentando o mesmo desafio.

Espero ter ajudado e bons estudos.