В настоящее время у нас есть проблема с нашим конвейером сборки, которая не позволяет транспилировать определенные части нашей устаревшей кодовой базы.
Впоследствии части нашей кодовой базы должны быть написаны на ES5, чтобы обеспечить обратную совместимость со старыми браузерами.
Проблема, с которой мы столкнулись, заключается в принудительном использовании кода ES5 в этих устаревших скриптах. В коде много мест, где уже используются возможности ES6 (let, const, деструктуризация, сокращение объектов).
Добавление конфигурации eslint с ecmaVersion, установленным на 5, не идеально из-за того, что синтаксический анализатор выдает исключение при достижении функции es6, что впоследствии означает, что дополнительный линтинг файла не происходит. Поэтому вам нужно разрешить все исключения типа es6, прежде чем это станет вариантом.
В настоящее время мы не можем провести грандиозный рефакторинг кода, подобный этому. Так как над некоторыми частями еще активно работают. Одним словом, это дерьмовое шоу.
Мой вопрос заключается в том, что помимо создания специального плагина eslint, который выделяет функции es6, есть ли какое-либо другое решение, которое я мог пропустить?