【问题标题】:jshint - Create custom warnings/rulesjshint - 创建自定义警告/规则
【发布时间】:2014-03-16 07:16:41
【问题描述】:

是否可以创建自定义 jshint 规则,将其添加到现有的内置规则中,在我们的项目中对其进行配置(打开或关闭)?

jshint 是否可扩展,就像我们在 Grunt 中创建自己的自定义任务一样?

有时我们需要在我们的环境中强制执行 javascript 编码实践。例如,我们希望强制我们的开发人员使用 Date.now() 而不是 Date.getTime()。

【问题讨论】:

标签: javascript jshint


【解决方案1】:

在 GitHub 上的 jshint-next 项目中有一些关于如何执行此操作的模糊参考,该项目显然在某个时候被合并回 jshint。

https://github.com/jshint/jshint-next/wiki/Design

【讨论】:

  • if (ident.name && ident.name.slice(0, 5) !== "kitty") linter.report.addError("C001", "More cats please."); 经典。
【解决方案2】:

在这种情况下,您应该考虑使用ESLint

每条规则都是独立的。 Even the default rules。因此,您可以将默认规则之一作为蓝图,然后编写自己的规则。

【讨论】:

  • 感谢 DerZyklop。这正是我想要的。