我已经明白JSLint是JavaScript开发的一个很好的工具,但是我对这一点的全局理解还有一些暗点。
如何在我的开发环境中使用它?换句话说,你如何以及何时对你的代码运行JSLint?我已经看过Aptana集成,但它似乎没有考虑如下的陈述:
/* jslint nomen: false */
如何在客户端开发环境中正常工作?我希望JSLint在解析包括“console”,“$”或“JQuery”之类的对象的调用时感觉很好。
我已经阅读了很多声明,建议将jslint上的粘贴复制到正确的睡眠状态,因此任何包含配置在线JSLint表单的答案都将被视为无关紧要。
答案 0 :(得分:1)
有人想出了一个解决方案,使用node.js在项目中自动运行它:
答案 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代码。