我正在使用airbnb
扩展来绘制我的React项目。现在,在我的index.js
我有:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root'),
);
linter说:
no-undef 'document' is not defined.at line 8 col 3
我怎么解决这个问题?
有很多方法可以解决/解决这个问题。两个关键方法是将document
指定为global
或将eslint-env
设置为browser
(您可能想要的)。您可以在配置中执行此1)in-file,2),或者甚至3)从CLI运行时。
1)档案内:
browser
:
/* eslint-env browser */
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root'),
);
/* global document */
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root'),
);
2)在eslint配置中:
browser
:
{
"env": {
"browser": true,
"node": true
}
}
{
"globals": {
"document": false
}
}
3)从CLI:
eslint --env browser,node file.js
eslint --global document file.js
资源: Specifying Globals with ESLint Specifying Environments with ESLint Specifying env with ESLint CLI Specifying globals with ESLint CLI