Как указать мою «среду» в ESLint? - PullRequest
1 голос
/ 08 января 2020

В настоящее время я использую ESLint в своем проекте, и настроил его для работы внутри VSCode и применения настраиваемого набора правил. Пока что он работает, как и ожидалось, и помечает строки в моем коде, где происходят нарушения. Теперь мне нужно указать, что environment равно browser (как предложено в решении этой проблемы ). Как именно я это делаю, и в то же время сохраняю все остальное в ESLint, работающем как есть?

  • Эта проблема GitHub указывает на то, что мне нужно отредактировать мой .eslintrc файл. Но я не вижу такого файла в root моего проекта. Я делаю вижу .eslint файлы в нескольких разных зависимостях, например

C:\Users\snarl\development-snarl\development-wordpress\linting-wordpress\node_modules\is-callable

Я могу ошибаться, но они не кажутся связанными.

  • Я попытался создать новый файл - .eslintrc.json - в root моего проекта и добавить к этому файлу:

{ "env": { "browser": true } }

Но когда я сделал это и перепроверил ESLint внутри VSCode, он перестал отмечать правила в моем настраиваемом наборе правил ( examples ) и фактически пометил новое правило ( screenshot ). Кажется, это полностью заменяет некоторые из моих существующих настроек ESLint, а не дополняет их.

Спасибо.

1 Ответ

1 голос
/ 26 января 2020

Я задал этот вопрос в группу Google ESLint ( см. Здесь ) и получил ответ с ответом. Если в каталоге root моего проекта нет файла конфигурации ESLint, ESLint возвращается к нему и ищет его в каталоге пользователя root. Я проверил этот каталог на своем компьютере, и там действительно был файл конфигурации ESLint (.eslint. json). Если я создам новый файл конфигурации в каталоге root моего проекта, он заменит файл конфигурации в каталоге пользователя root. Поэтому решение состояло в том, чтобы переместить файл конфигурации из моего пользовательского каталога root в каталог моего проекта root, а затем добавить в него строки env:

"env": {
    "browser": true,
    "node": true
}

Это решило мою проблему. После этого ESLint внутри VSCode продолжал связывать мои файлы, используя тот же набор пользовательских правил. Кроме того, ESLint, похоже, понимал, что env было browser., хотя я не проверял это явно. Я говорю это, потому что ошибка ESLint, о которой ранее сообщалось, больше не сообщалась. И я предполагаю, что это происходит, потому что env был правильно установлен на browser (задница на эта проблема ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...