Linting не работает при использовании babel-eslint в Sublime Text 3

Я пытаюсь заставить babel-eslint работать над Sublime 3. Я установил:

  • eslint и babel-eslint во всем мире на npm
  • Пакет SublimeLinter для Sublime
  • Пакет SublimeLinter-contrib-eslint для Sublime

Кроме того, я добавил:   "syntax_map": { ... "JavaScript (Babel)": "javascript" } в файл SublimeLinter.sublime-settings.

Когда я запускаю linter с "parser": "espree" в моем файле .eslintrc, он отлично работает. Но когда я меняю парсер на babel-eslint, он перестает работать.

Я попытался выполнить учебник здесь: https://medium.com/@dan_abramov/lint-like-it-s-2015-6987d44c5b48, и я, кажется, все делаю правильно.

Любые идеи о том, что я делаю неправильно?

Ответ 1

Кроме того, что было в упомянутом учебнике, мне помогло:

  • обновить глобальную/локальную eslint до последней версии
  • установить babel-eslint локально
  • если вы используете какие-либо плагины eslint, похоже, они также должны быть установлены локально (eslint-plugin-response в моем случае)
  • как сказал Далгард, вы также можете включить режим отладки в Sublime eslint, чтобы узнать, что еще может быть неправильным, то есть несовместимые версии или поврежденный конфиг.

Я надеюсь, что это поможет.