私はcreate-react-appを使ってReactアプリを構築しています。
eslintを実行すると、次のようなエラーが表示されました。 8:3エラー "document"は定義されていませんno-undef
これが次の.jsxファイルと私のeslint設定です。 私のアプリはエラーなしで実行されますが、私は2つのファイルでこのeslintエラーを得ました。
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
}
};
どうすればこれを修正できますか?今のところ私は両方のファイルを単に無視するでしょう...しかし私はむしろ長期的な解決策を見つけたいと思います。
回答:
回答№1の19追加 "browser": true
きみの env
グローバル変数(文書、ウィンドウなど)を含める
を参照してください ESLint環境ドキュメント 詳細については。
回答№2の場合は3
あなたの package.json
として、jestのテスト環境を指定します。 "jsdom"
次のように:
"jest": {
"testEnvironment": "jsdom"
}
私は同じ問題に直面し、それは私のためにうまくいった。
回答№3の場合は0
eslint.rcファイルにenvプロパティを設定します。
{
"env": {
"browser": true,
"node": true
}
}