2017-02-21 46 views
6

我正在用create-react-app構建一個React應用程序。未定義錯誤'文檔':eslint/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

在你package.json,指定開玩笑測試環境爲"jsdom"如下:

"jest": { 
    "testEnvironment": "jsdom" 
    } 

我面臨着同樣的問題,它的工作很適合我。

+0

不知道爲什麼這不是谷歌的最佳結果。這絕對是解決方案。我沒有意識到facebook反應測試腳本使用-env = jsdom命令行參數做了什麼 – Steve

+0

@Steve謝謝你的支持。很高興幫助你! –