【问题标题】:JS validator alternatives to JSLint?JS 验证器替代 JSLint?
【发布时间】:2011-03-13 14:58:08
【问题描述】:

就 js 验证工具而言,是 JSLint it,还是有其他工具?

【问题讨论】:

  • 据我所知,JSLint 就是它。如果不是唯一的,那么可能是最好的。
  • 可能值得一试——“有没有 Javascript 静态分析工具?”:stackoverflow.com/questions/534601/…
  • JSLint 绝对是一种特定的代码风格——它与其说是一个问题发现者,不如说是一个“Douglas Crockford 不喜欢它”的工具。

标签: javascript validation


【解决方案1】:

我知道有两个不错的:

【讨论】:

  • 我通过 JSHint 运行了我们的一些代码,它看起来很棒。感谢您指出!
  • Closure Linter 已弃用,不再维护。
【解决方案2】:

您也可以使用Closure Linter,也可以使用Grunt package

【讨论】:

    【解决方案3】:

    JSHint、JavaScript Lint(引用 JSLint 作为灵感的主要来源,并且有相似之处甚至借用代码,但有所不同)、Esprima(用不同的名称调用 JavaScript,但是是同一个东西,“ECMAscript”),以及我未包含在此列表中的任何其他答案。

    另外,我相信有 Eclipse 和其他 IDE 的插件可以使用,它们是上述验证器的实现,以及 Apache Ant 任务。

    一些有用的链接:

    http://www.jshint.com/

    http://www.javascriptlint.com/index.htm

    http://esprima.org/index.html

    http://eclipsesource.com/blogs/2012/01/26/javascript-validation-with-jshint-eclipse/ (关于插件的文章)

    http://github.eclipsesource.com/jshint-eclipse/ (安装链接)

    https://github.com/ariya/ant-javascript-validate(apache ant 任务)

    此外,这里还有一个更全面的工具,不仅限于 JavaScript 验证,还可以做其他事情:https://code.google.com/p/wro4j/

    【讨论】:

      【解决方案4】:

      最近添加到列表中:https://github.com/eslint/eslint

      所有规则都作为插件实现,因此您可以轻松添加自己的规则

      【讨论】:

        【解决方案5】:

        JSHintClosure JavaScript 编译器和 PHP CodeSniffer 都是强大的、社区支持的 JavaScript 验证工具。每个都有自己的规则集,您可以在一定程度上对其进行修改(CodeSniffer 在定制方面是最灵活的)。对于 JSLint 用户来说,JSHint 可能是最有趣的选择,因为 originally intended 是 JSLint 的一个不太严格的分支。

        另见my answer问题"Are There Any JavaScript Static Analysis Tools?"

        【讨论】:

          【解决方案6】:

          Wikipedia 仅列出了 jslint,但您可以尝试在 javascriptlint.com 找到另一个。

          【讨论】:

            【解决方案7】:

            完全披露,我支持这个:http://www.toptensoftware.com/minime,它进行缩小、混淆和一组合理的 lint 样式检查。

            【讨论】:

              猜你喜欢
              • 2023-03-13
              • 1970-01-01
              • 2013-11-17
              • 2011-03-20
              • 2015-08-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多