将 SublimeLinter 应用于没有扩展名的配置文件

Apply SublimeLinter to configuration files with no extentions

如何让 SublimeLinter 对 .babelrc(json 或 js)等文件进行 lint。 "lint this view" 选项显示为灰色。

这是我的用户配置:https://gist.github.com/86355281aca4d4fba941

SublimeLinter linters 仅适用于应用了已定义语法的文件,linter 通过 "syntax_map" setting and the syntax variable assigned in the linter's linter.py file. So, for example, SublimeLinter-eslint defines syntax 将其识别为 ('javascript', 'html', 'javascriptnext', 'javascript (babel)', 'javascript (jsx)', 'jsx-real'),这意味着它仅适用于以下文件语法映射到这些值之一。不幸的是,SublimeLinter 中没有设置允许您传递要检查的文件扩展名列表;一切都按语法工作。

总而言之,您需要为每个要检查的文件分配一个 JavaScript 语法。这非常简单:只需打开一个 .babelrc 文件,将语法更改为 JavaScript,然后 select View -> Syntax -> Open all with current extension as... -> JavaScript -> JavaScript。这将在您的 Packages/User 目录中创建一个文件 JavaScript.sublime-settings,其内容如下:

{
    "extensions":
    [
        "babelrc"
    ]
}

然后您可以编辑此文件并添加您想要的任何其他扩展,当您在 Sublime 中打开它们时,它们将自动分配 JavaScript 语法,您将能够对它们进行 lint。