在 Sublime Text 3 上使用 babel-eslint 时 Linting 不起作用

Linting not working when using babel-eslint on Sublime Text 3

我正在尝试让 babel-eslint 在 Sublime 3 上工作。我已经安装了:

此外,我还添加了: "syntax_map": { ... "JavaScript (Babel)": "javascript" } 到我的 SublimeLinter.sublime-设置文件。

当我在我的 .eslintrc 文件中 运行 带有 "parser": "espree" 的 linter 时,它工作正常。但是当我将解析器更改为 babel-eslint 时,它停止工作了。

我尝试按照此处的教程进行操作:https://medium.com/@dan_abramov/lint-like-it-s-2015-6987d44c5b48 我似乎做的一切都正确。

对我做错了什么有什么想法吗?

除了提到的教程,对我有帮助的是:

  • 将全局/本地 eslint 升级到最新版本
  • 在本地安装 babel-eslint
  • 如果您正在使用任何 eslint 插件,看来它们也必须在本地安装(在我的例子中是 eslint-plugin-react)
  • 正如 Dalgard 提到的,您还可以在 Sublime eslint 中启用调试模式,以找出其他可能出错的地方,即不兼容的版本或损坏的配置。

希望以上内容对您有所帮助。