Eu estou construindo um aplicativo React, com create-react-app.
Eu recebi o seguinte erro ao executar o eslint: 8: 3 erro "documento" não está definido no-undef.
Aqui estão os seguintes arquivos .jsx e minha configuração eslint. Meu aplicativo é executado sem erro, mas recebi esse erro eslint em dois arquivos.
index.jsx:
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import "./index.css";
ReactDOM.render(
<App />,
document.getElementById("root"),
);
eslintrc.js:
module.exports = {
"extends": "airbnb",
"plugins": [
"react",
"jsx-a11y",
"import"
],
"env": {
"jest": true
}
};
Como posso consertar isso ? No momento eu simplesmente vou ignorar os dois arquivos ... mas eu prefiro encontrar uma solução de longo prazo.
Respostas:
19 para resposta № 1Adicionar "browser": true
seu env
para incluir variáveis globais (como documento, janela etc.)
Veja o Documentação do ambiente ESLint Para maiores informações.
3 para resposta № 2
Na tua package.json
, especifique o ambiente de teste para jest como "jsdom"
do seguinte modo:
"jest": {
"testEnvironment": "jsdom"
}
Eu enfrentei o mesmo problema e funcionou bem para mim.
0 para resposta № 3
definir uma propriedade env no arquivo eslint.rc, por exemplo
{
"env": {
"browser": true,
"node": true
}
}