Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Dúvida] Muitos erros ao emitir o npm run lint

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Leonardo! Tudo bem?

Isso geralmente ocorre quando o ESLint não está configurado para reconhecer o ambiente do Cypress.

Para resolver esse problema, você precisa adicionar a configuração do ambiente do Cypress no seu arquivo .eslintrc.json que está dentro da pasta "cypress". Essa configuração informa ao ESLint que ele deve considerar as variáveis globais do Cypress.

Aqui está como você pode fazer isso:

  1. Abra o arquivo .eslintrc.json, que está na pasta "cypress"

  2. Adicione a configuração do ambiente do Cypress, como mostrado abaixo:

    {
        "plugins": [
          "cypress"
        ],
        "rules": {
          "cypress/no-assigning-return-values": "error",
          "cypress/no-unnecessary-waiting": "error",
          "cypress/assertion-before-screenshot": "warn",
          "cypress/no-force": "warn",
          "cypress/no-async-tests": "error",
          "cypress/no-pause": "error"
        },
        "env": {
          "cypress/globals": true
        },
          "extends": [
            "plugin:cypress/recommended"
          ]
    
      }
    

A linha "env": { "cypress/globals": true } é crucial, pois ela permite que o ESLint reconheça as variáveis globais do Cypress.

Após fazer essa alteração, salve o arquivo e rode novamente o comando npm run lint no terminal. Isso deve resolver os erros relacionados às variáveis indefinidas.

Espero ter ajudado e bons estudos!

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

Obrigado pelo complemento. Vou fazer esse curso tbm.