У меня есть проект веб-пакета, который использует Babel для переноса JavaScript.Чтобы сообщить Babel, на какие браузеры ориентироваться, когда он передает мой код, я использую файл .browserslistrc
.
Мне также интересно использовать плагин совместимости ESLint, eslint-plugin-compat
, который предупредит вас, если вы 'Вы используете JS, который не совместим с браузерами, на которые вы ориентируетесь (плагин ESLint также ссылается на файл .browserslistrc
).
Итак, я установил и добавил плагин в мой файл .eslintrc.js
,и, кажется, работает нормально.Но когда я компилирую свой проект веб-пакета, ESLint указывает на функции, которые я использую в своем коде, например Object.values()
, которые не совместимы с моими целевыми браузерами.Ну да, я знаю это - вот почему я использую Babel, поэтому эти функции преобразуются в те, которые совместимы с браузерами, на которые я нацеливаюсь.
Так что, возможно, я где-то здесь упускаю ключевой момент,Если я уже использую Babel для переноса в совместимый код в браузерах, на которые нацеливаюсь, есть ли еще смысл использовать eslint-plugin-compat
в процессе сборки?