Reactアプリを作成し、create-react-appを使用しています。
ESLintの実行中に次のエラーが表示されました。8:3 error 'document' is not defined no-undef.
私のアプリはエラーなしで実行されますが、2つのファイルでこのESLintエラーが発生しました。それらの.jsx
ファイルと私の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
}
};
どうすれば修正できますか?とりあえず両方のファイルを無視します...しかし、長期的な解決策を見つけたいです。
"browser": true
をenv
に追加して、グローバル変数(ドキュメント、ウィンドウなど)を含めます
詳細については、 ESLint環境のドキュメント を参照してください。
eslint.rcファイルにenvプロパティを設定します。
{
"env": {
"browser": true,
"node": true
}
}
package.json
で、次のようにjestのテスト環境を"jsdom"
として指定します。
"jest": {
"testEnvironment": "jsdom"
}
私は同じ問題に直面し、それは私にとってうまくいった。