我尝试在我的角度HTML模板中编写大部分有效的多语言(X)HTML 5。他们看起来像这样:
<div class="some-class">
<input type="checkbox" data-ng-model="variable" />
<foo-directive data-ng-if="variable"></foo-directive>
</div>
有时我会忘记正确关闭标签,这会打破一些浏览器。所以我想在我的工具链中加入验证器。
问题是:我不知道可以处理这种情况的验证器。 XML验证器通常需要DTD,HTML验证器会抱怨代码中使用的角度指令。
也许验证者是错误的词,我真的想要一个短信。我想要它做的唯一真实的事情是检查每个开始标记是否具有匹配的结束标记。其他一切都是奖金。
你知道这样的验证器吗?
注意:我主要搜索可以与自动化测试集成的命令行工具。但是,Web服务也可能有所帮助。
html-angular-validate
项目是我使用的,我认为它是完美的。它使用W3C HTML验证服务,它基本上只是忽略了有关已知角度内容的错误(例如以ng-*
开头的属性,通常是无效的HTML)
我使用gulp-html-angular-validate
通过gulp运行它
您必须对其进行配置才能了解您的自定义元素和属性指令,如果您总是添加新元素指令,这些指令可能会变得有点像......一旦您完成此操作,它就能很好地工作并且保存了我的团队很多时候通过找到简单的拼写错误和常见错误!