Используйте eslint-plugin-compat вместе с Babel - PullRequest
0 голосов
/ 28 марта 2019

У меня есть проект веб-пакета, который использует Babel для переноса JavaScript.Чтобы сообщить Babel, на какие браузеры ориентироваться, когда он передает мой код, я использую файл .browserslistrc.

Мне также интересно использовать плагин совместимости ESLint, eslint-plugin-compat, который предупредит вас, если вы 'Вы используете JS, который не совместим с браузерами, на которые вы ориентируетесь (плагин ESLint также ссылается на файл .browserslistrc).

Итак, я установил и добавил плагин в мой файл .eslintrc.js,и, кажется, работает нормально.Но когда я компилирую свой проект веб-пакета, ESLint указывает на функции, которые я использую в своем коде, например Object.values(), которые не совместимы с моими целевыми браузерами.Ну да, я знаю это - вот почему я использую Babel, поэтому эти функции преобразуются в те, которые совместимы с браузерами, на которые я нацеливаюсь.

Так что, возможно, я где-то здесь упускаю ключевой момент,Если я уже использую Babel для переноса в совместимый код в браузерах, на которые нацеливаюсь, есть ли еще смысл использовать eslint-plugin-compat в процессе сборки?

1 Ответ

0 голосов
/ 08 апреля 2019

Я думаю, вам лучше использовать babel-eslint, что

позволяет скопировать ВСЕ действительные коды Babel с фантастическим ESLint.

Я просто планирую внести это изменение, поэтому у меня нет никакого опыта с ним, но это должно означать, что оно делает eslint-plugin-compat ненужным, так как никакой «недопустимый» код не должен попадать в комплект.

Но, с другой стороны, все же являются полезными подсказками из eslint-plugin-compat, например window.screenLeft() is not supported in Firefox XY. Дисквалификация eslint-plugin-compat также, по моему мнению, пропустит эти подсказки.

Обновление Вы можете отслеживать это на https://github.com/amilajack/eslint-plugin-compat/issues/174

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