【问题标题】:Sublimelinter - jshint - see field causing warningSublimelinter - jshint - 查看导致警告的字段
【发布时间】:2016-12-25 15:09:57
【问题描述】:

我正在使用带有 SublimeLinter (v3.7.4) 和 SublimeLinter-jshint (v1.2.1) 的 Sublime Text 3。我在代码中收到来自 linter 的警告,它会在窗口底部打印,例如:

2 of 3 errors: Expected and assignment or function call and isntead saw an expression, Line 17, Column 36。现在我知道这个警告来自我定义"expr" : true.jshintrc 文件。但是,我并不总是知道这些警告来自哪里。那么SublimeLinter.sublime-settings 文件中有一个设置,我可以告诉 linter 打印警告的原因吗?

然后,在 Sublime Text 窗口的底部,它会显示如下内容: 2 of 3 errors: Expected and assignment or function call and isntead saw an expression, caused by 'expr: true', Line 17, Column 36

【问题讨论】:

    标签: sublimetext3 jshint sublimelinter


    【解决方案1】:

    Sublime Linter 所做的只是处理它从 Jshint 接收到的输入;如果 Jshint 没有给出该信息,那么 Sublime Linter 就无法处理和显示它。您是否尝试过通过命令行使用 Jshint 对文件进行 linting?然后你可以看到 Sublime Linter 接收到的输入来显示给你。如果 'expr' 不存在,那可能是不可能的。

    我已切换到 Eslint;该 linter 总是告诉您错误/警告来自哪个规则。它也给了我比 Jshint 更好的信息,所以也许它只是比 Eslint 更好(更全面)的 linter;但除了它无法指出我希望它指出的错误之外,我还没有测试过 Jshint,所以也许它还有其他优点。您可以在 Web 应用中在线测试 Jshint 和 Eslint 以进行比较。

    【讨论】:

    • 是的,我最终切换到 ESLint。您还可以查看 Sublime 的控制台(在 Mac OS X ^` 中),它总是显示详细的打印输出,是否也可以在 jshint 中工作?我还没来得及检查就切换到 ESLint
    • @Jeremy:嗯,值得一试;老实说,我只在网上尝试过 Jshint,它在一个很长的多部分字符串中没有指向我的错误的列(仅指向行),并且给出了错误的原因(“缺少分号” ,而实际上我忘记了长字符串构造中的加号)。所以我不指望它能告诉我们更多,但有可能......
    猜你喜欢
    • 2018-09-18
    • 2014-09-22
    • 2018-06-08
    • 2021-05-23
    • 1970-01-01
    • 2016-06-06
    • 2012-12-27
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多