0

Исправление ошибки линтера no-undef для document

18

Я использую расширение 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 ответ(ов)

0

Как упомянуто в других ответах, вам необходимо указать окружение браузера.

С учетом того, что плоские конфигурационные файлы теперь являются значением по умолчанию для ESLint, это можно сделать следующим образом:

import js from '@eslint/js';
import globals from 'globals';

export default [
    js.configs.recommended,
    {
        languageOptions: {
            globals: globals.browser,
        },
    }
];

Для того чтобы это заработало, вам также нужно установить пакет "globals" в качестве devDependency в вашем package.json.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь