Я сотрудничаю в нескольких проектах javascript. Некоторые из них используют eslint , другие используют standard . Это проекты, поддерживаемые разными и не связанными с ними командами, поэтому принуждать их использовать один и тот же линтер нельзя.
Я использую Sublime Text 3, и кажется, что, когда я устанавливаю плагин SublimeLinter, а также SublimeLinter-contrib-standard и SublimeLinter-eslint, они оба становятся активными, поэтому неясно, когда в редакторе выделяется ошибка, какой линтер сгенерировал его.
Чтобы добавить к путанице, SublimeLinter-contrib-standard предлагает параметр «форматировать при сохранении», который применяет стандартное форматирование при сохранении файла, например, удаляя все точки с запятой. Но этого не следует делать для проекта, который полагается на eslint и имеет другой набор правил для линтера, например, возможно, они используют точки с запятой.
Итак, как я могу настроить свою среду разработки таким образом, чтобы она могла использовать любой компонент, на который опирается проект?
Я пробовал:
- создание файла .sublime-project в корневом каталоге проекта с указанием @disable: true для линтеров, которые я не хочу быть активными, но это не имело никакого эффекта (см. http://www.sublimelinter.com/en/latest/settings.html#project-settings)
- создание .sublimelinterrc с теми же параметрами, но без эффекта.
- отключение «форматирования при сохранении» для стандартного линтера позволяет избежать проблемы изменения файла, но линтер все еще активен и выделяет ошибки
- Я прочитал эту проблему GitHub для проекта SublimeLinter, где они закрыли его, но затем несколько человек сообщают, что он не работает для них
- Добавление файла в репозиторий не является проблемой, я могу зафиксировать .eslintrc, .sublime.project или любые другие файлы, которые помогают достичь этого. Как упоминалось ранее, я попробовал эти файлы безрезультатно.
Как можно включить разные линтеры для каждого проекта для одного и того же языка (javascript)? Я предполагаю, что это должно быть очень распространенным случаем, особенно для людей, сотрудничающих в различных проектах с открытым исходным кодом, которые могут придерживаться различных стандартов кодирования.
Я думаю о переходе на другой редактор, который справится с этим лучше. Может быть, https://code.visualstudio.com/? Если у кого-то есть комментарии об этом или других редакторах, которые обрабатывают это лучше, я также буду признателен за это.
Спасибо!