JSLint:如何使用它?

时间:2012-11-01 19:56:35

标签: jslint

我已经明白JSLint是JavaScript开发的一个很好的工具,但是我对这一点的全局理解还有一些暗点。

  1. 如何在我的开发环境中使用它?换句话说,你如何以及何时对你的代码运行JSLint?我已经看过Aptana集成,但它似乎没有考虑如下的陈述:

    /* jslint nomen: false */
    
  2. 如何在客户端开发环境中正常工作?我希望JSLint在解析包括“console”,“$”或“JQuery”之类的对象的调用时感觉很好。

  3. 如何在包含多个文件的整个项目中使用它(其中没有import语句)?
  4. 我已经阅读了很多声明,建议将jslint上的粘贴复制到正确的睡眠状态,因此任何包含配置在线JSLint表单的答案都将被视为无关紧要。

3 个答案:

答案 0 :(得分:1)

有人想出了一个解决方案,使用node.js在项目中自动运行它:

Automating JSLint Validation

答案 1 :(得分:1)

我很抱歉写这个答案并不是真的。我发现的最佳解决方案是使用JSHint,这是一个与JSLint并发的JSHint,具有一些很好的额外功能:

  • 使用NPM(也适用于JSLint)的命令通过NPM轻松进行安装,需要NPM:

    npm install -g jshint
    
  • 对很多文件执行操作很容易(对JSLint不起作用):

    jshint mycodedirectory
    
  • 可以通过 - config 选项进行配置,配置文件如下所示:

    {
      "curly":true,
      "eqeqeq": true,
      "immed": true,
      "bitwise": true,
      "newcap": true,
      "noempty": true,
      "unused": true,
      "camelcase":true,
      "undef": true,
      "strict": true,
      "trailing": true,
      "maxparams": 7,
      "maxdepth": 5,
      "maxstatements": 50,
      "maxcomplexity": 13
    }
    

此解决方案适用于浏览器和服务器代码,它独立于IDE和操作系统,可以轻松集成到持续集成过程中。

答案 2 :(得分:0)

我在Emacs / WinXP上使用(略微修改)JSLINT for WSH。它在我输入时突出显示有问题的代码:

  • 这不仅可以强制执行已配置的编码样式,还可以在执行代码之前查找许多JavaScript语法错误。

  • 它尊重/* jslint nomen: false */

  • 等陈述
  • 当您询问有关使用jQuery在浏览器环境中运行的linting代码时,只需使用标准的JSLint选项:

    /*jslint browser: true */
    /*global $ */
    

请务必使用最新版本替换包含的JSLint代码。