Исправление ошибки линтера no-undef для document
Я использую расширение airbnb
для линтинга моего React проекта. В файле index.js
у меня следующий код:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root'),
);
Линтер выдает ошибку:
no-undef 'document' is not defined.at line 8 col 3
Как я могу решить эту проблему?
1 ответ(ов)
Как упомянуто в других ответах, вам необходимо указать окружение браузера.
С учетом того, что плоские конфигурационные файлы теперь являются значением по умолчанию для ESLint, это можно сделать следующим образом:
import js from '@eslint/js';
import globals from 'globals';
export default [
js.configs.recommended,
{
languageOptions: {
globals: globals.browser,
},
}
];
Для того чтобы это заработало, вам также нужно установить пакет "globals" в качестве devDependency
в вашем package.json
.
Отключение правила ESLint для конкретной строки
ESLint: 8.0.0 Не удалось загрузить плагин '@typescript-eslint'
Как исправить только одно правило с помощью ESLint
Где найти документацию по форматированию даты в JavaScript?
Ссылка и выполнение внешнего JavaScript-файла, размещенного на GitHub