【问题标题】:JSLint ( JSHint ) only a certain line rangeJSLint ( JSHint ) 只在一定的行范围内
【发布时间】:2014-06-17 17:17:43
【问题描述】:

我一直在谷歌上搜索,似乎找不到任何确定的东西。无论如何只能在命令行的特定行范围内使用 JSLint 或 JSHint。

可能类似于jslint -L200,240 some_js_file.js

【问题讨论】:

  • 很难做到这一点,因为 lint 会检查函数名称和变量等内容,这些内容可能超出行号范围。为什么不直接 lint 整个事情而忽略其他行?
  • 您是说您只想查看某些行的输出吗?因为@AndrewKoroluk 是对的。如果它只评估这些行,您可能会显示原本不存在的错误。假设这是您想要的,并且假设该功能不存在,您应该考虑为其提交功能请求。
  • @AndrewKoroluk 这是有道理的。即使只是检查一个特定的功能,我也会很高兴。我正在处理一个非常大的文件,我只想检查我添加到其中的代码,因为文件中似乎有很多错误,筛选起来有点烦人。但我想我会在这里问。感谢您的帮助。
  • 别忘了选择答案 ;)

标签: javascript jslint jshint


【解决方案1】:

听起来我对 OP 的评论正是他想要的。 JSHint 不能真正在特定的行号范围内运行,因为它会检查函数签名和变量名等内容。

例如:

1 : function main() {
2 :    var omg = 'OMG!;
3 :    function myFunc1() {
4 :        alert('SPACE!');
5 :    }
6 :    function myFunc2() {
7 :        myFunc1();
8 :        alert(omg);
9 :    }
10: }

如果我尝试只将第 6-9 行放入 JSLint,它会告诉我没有函数 myFunc2(),也没有名为 omg 的变量。

IMO 最好的解决方案是使用像 Webstorm 这样的 IDE,它会即时检查您的代码。

另一种解决方案是制作一个脚本,对您的文件进行 lint,然后删除与您指定的行号无关的任何内容。

【讨论】:

    【解决方案2】:

    一种简单的方法是将您想要的确切行复制到http://www.jslint.com/

    【讨论】:

    • 哦,是的,我什至没有读完整个句子。我将把它留在这里并接受我的耻辱。
    • 这可能是我必须采取的方法。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 2021-10-27
    • 2016-08-14
    • 2011-01-29
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多