【发布时间】:2013-04-15 19:59:44
【问题描述】:
在我们的开发商店中,我们使用客户端模板并且在我们的 JavaScript 代码中不包含 HTML 标记。
在我们的持续集成过程中,我们会在每次提交(Jenkins 中的构建后操作)后自动运行 JSHint,以验证是否符合我们的编码风格指南。
我想配置 JSHint,这样当它在 .js 文件中找到 HTML 标记时会引发警告。
我怎样才能做到这一点?我已经搜索过了,但我找不到 HTML 标记警告的示例,也找不到 JSHint 的自定义规则。
编辑:
为了清楚起见,我试图捕捉这样的代码:
var newDiv = "<div>Hello World!</div>";
$("body").append(newDiv);
如果我能让 JSHint 为上面示例中的第一行生成警告,那就太好了。
第二次编辑:
如果 Jenkins 有构建后插件,如果在 .js 文件中找到 HTML,可能会引发验证错误,那么这也是一个很好的替代解决方案。
【问题讨论】:
-
在 js 文件中包含 html 标记通常无论如何都会出错。为什么在 jshint 中需要它?
-
@ben336 我说的是这样的事情:
var newDiv = "<div>form goes here</div>"; $('body').append(newDiv); -
那只是一个字符串。而不是一个“错误”的任何验证过的东西也不允许像
var example="I'm writing a report on <div> tags and css"; -
@ben336 您提供的示例在我们的开发商店中是不允许的。需要明确的是,我并不是提倡每个人都采用我们的开发风格,但我仍然希望 JSHint 帮助执行我们内部的编码风格决策。如果您有兴趣,您应该阅读 Nicholas Zakas 和其他人对 JavaScript 应用程序的可维护性和关注点分离的看法:bit.ly/pXUM9A
标签: javascript jenkins jslint jenkins-plugins jshint