是否有人知道可以验证CSS和/或HTML的命令行工具?
W3C提供了本地安装的验证器,并提供了从命令行使用的说明,但对于不是经验丰富的Java开发人员的人来说,安装过程是一场噩梦。
我搜索过Google,但找不到任何内容。
理想情况下,我想使用我可以指向我的CSS的工具(或工具),并让它报告任何错误。我希望它是本地的,以提高调试周期的速度。
理想情况下,这些工具将理解HTML5和CSS3。
答案 0 :(得分:20)
HTML有tidy。它不仅仅是一个验证器:它不仅会检查您的HTML是否有效,还会尝试修复它。但是你可以查看错误和警告,如果你愿意,可以忽略修复。
我不确定HTML5的效果如何,但看看Wanted: Command line HTML5 beautifier,有一些参数建议。
对于CSS,有CSSTidy(我从未使用它。)
关于W3C验证器:如果您碰巧使用debian / ubuntu,则包w3c-markup-validator
位于存储库中,并且通过包管理非常容易安装。 Packages for other distos也可用。
W3C CSS验证器以jar形式提供,易于使用:
java -jar css-validator.jar http://www.w3.org/.
答案 1 :(得分:3)
最流行的基于网络的验证工具之一是http://validator.nu。
在About page上,他们列出了command-line script(用Python编写)进行验证。
答案 2 :(得分:1)
虽然不能直接解决您的问题,但您可以考虑将CSS扩展框架用于验证部分。我在我的所有网络项目中广泛使用SASS,并且当你习惯它时发现它是不可或缺的。除了所有花哨的mixins和变量功能等之外,它还将执行CSS / SASS标记的验证并报告错误,因为它完全向后兼容常规CSS3。好处是它可以作为Ruby Gem运行,这意味着它可以在本地运行,并可以通过Ruby或命令行(unix环境中的终端)与其他工作流集成。
抓住它:http://sass-lang.com/docs/yardoc/
运行sass style.scss
,看看会发生什么。
答案 3 :(得分:1)
WC3拥有验证者的来源:https://github.com/w3c
答案 4 :(得分:1)
在Ubuntu上,您可以安装包w3c-markup-validator
。它提供了一个CGI Web界面。但你不必使用它。
您可以使用我的w3c-validator-runner运行验证程序,而无需使用网络服务器。
如果这不起作用,请考虑启动网络服务器。然后,您可以使用srackham/w3c-validator。
答案 5 :(得分:1)
不确定这是否有效,但如果您有Node& NPM有:html-validator和html-validator-cli https://github.com/zrrrzzt/html-validator& https://github.com/zrrrzzt/html-validator-cli