2

我知道 JSLint 是用于 JavaScript 开发的一个很好的工具,但我在全局理解中存在一些黑暗点。

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

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

  3. 如何在具有多个文件的整个项目中使用它(其中没有导入语句)?

我已经阅读了很多建议在 jslint 上复制粘贴以正确睡眠的声明,因此任何包含配置在线 JSLint 表单的答案都将被视为无关紧要。

4

3 回答 3

3

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

  • 使用类似命令的 NPM 可以轻松安装(也适用于 JSLint),需要 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 和 OS,可以轻松集成到持续集成过程中。

于 2012-11-27T20:20:39.903 回答
1

有人提出了一种解决方案,可以使用 node.js 在您的项目中自动运行它:

自动化 JSLint 验证

于 2012-11-02T22:14:54.470 回答
0

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

  • 这不仅对强制执行配置的编码风格有很大帮助,而且在执行代码之前发现许多 JavaScript 语法错误。

  • 它确实尊重诸如/* jslint nomen: false */.

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

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

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

于 2012-11-12T23:09:29.530 回答