【问题标题】:How to be comfortable with JSLint validator?如何适应 JSLint 验证器?
【发布时间】:2023-03-13 03:15:01
【问题描述】:
使用 JSLint 已经有一个月了,我想知道如何适应它?
IMO 官网太基础了。代码编辑器中没有行号,错误和代码之间没有链接,表现不佳......
在 CLI 中使用,也不是更舒服的方式。
所以问题是:“你如何使用 JSLint?”。您对使用 JSLint 有哪些实践和建议?有没有更强大的替代在线检查器?或者可能包含 JSLint 验证器的高级在线编辑器?
【问题讨论】:
标签:
javascript
validation
jslint
【解决方案1】:
您可以获得适用于您首选 IDE 的 JSLint 插件。我在 Visual Studio 中使用 JSLint 验证器和 Resharper 6,它提供了您提到的所有内容(我单击警告,它会将我带到代码行)。
在the JS Lint website 上,您应该获取行号和字符以及警告消息中的任何错误的代码 sn-p:
第 10 行字符 13 处的问题:构造函数名称“myObject”应该
以大写字母开头。
var x = new myObject();
【解决方案2】:
如果您使用的是 Visual Studio,我强烈推荐 JSLint.VS2010 Extension。它直接集成到 IDE 中。我非常喜欢的一些功能:
- JSLint 或 JSHint 的选择(我更喜欢 JSHint)
- 精细控制检查选项以准确启用/禁用经过验证的内容
- 在项目构建时自动检查文件
- 能够从检查中排除文件(对于 JQuery 等外部库很有用)
- 在 IDE 窗口中右键单击以立即验证当前文件
- 能够注释单个行或代码块以防止验证。当您想偶尔故意违反规则时很有用
- 单击警告消息将我直接带到有问题的代码行
【解决方案3】:
你试过 JSHint 吗?
JSHint
它是 JSLinl 的一个分支,有一些升级,例如行号。
总之有一些插件可以添加到你最喜欢的文本编辑器中。
【解决方案4】:
不要害怕分叉。 JSLint 是基于 Crockford 个人对代码质量的看法,您可能会有不同的想法。
我使用 JSLint(“改进”版本)作为 git 中的预提交挂钩。这需要安装一些 Node 或 rhino,省去了我手动运行它的麻烦。
记住:
JSLint 会伤害你的感情
【解决方案5】:
如果您想让 JSLint 成为构建过程的一部分,请查看 jslint4java。它适用于 Java 项目,但也可以应用于非 Java 项目。