【问题标题】:Are there any command line validation tools for HTML and CSS? [closed]是否有任何用于 HTML 和 CSS 的命令行验证工具? [关闭]
【发布时间】:2011-10-02 12:54:08
【问题描述】:

有人知道可以验证 CSS 和/或 HTML 的命令行工具吗?

W3C 提供用于本地安装的验证器,并提供从命令行使用的说明,但安装过程对于任何不是经验丰富的 Java 开发人员来说都是一场噩梦。

我用 Google 搜索过,但找不到任何东西。

理想情况下,我想使用一个可以指向我的 CSS 的工具(或多个工具),并让它报告任何错误。我希望它是本地的,以提高我的调试周期的速度。

理想情况下,这些工具将理解 HTML5 和 CSS3。

【问题讨论】:

标签: validation html command-line css


【解决方案1】:

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/. 

【讨论】:

  • w3c-markup-validator 在 Ubuntu 中似乎有一个损坏的依赖关系:w3c-markup-validator : Depends: w3c-sgml-lib but it is not installable
  • 在 Ubuntu 11.10 下,我可以很好地安装软件包——他们可能已经修复了 vrinek 提到的依赖问题。
  • css-validator.jar 不起作用,它总是抱怨Could not find the main class: org.w3c.css.css.CssValidator。必须打破它。
  • @Hibou57 不,它有效,它只是a pain to install properly
  • 某些更新可能会按顺序进行html-tidy.orggithub.com/htacg/tidy-html5
【解决方案2】:

最流行的基于网络的验证器之一是http://validator.nu

在他们的 About page 上,他们列出了一个 command-line script(用 Python 编写)以进行验证。

【讨论】:

【解决方案3】:

虽然不能直接解决您的问题,但您可以考虑为验证部分使用 CSS 扩展框架。我在所有网络项目中都广泛使用SASS,当你习惯它时,我会发现它是不可或缺的。除了所有花哨的 mixins 和变量功能等之外,它还将执行您的 CSS/SASS 标记的验证并报告错误,因为它与常规 CSS3 完全向后兼容。好处是它可以作为 Ruby Gem 运行,这意味着它可以在本地运行,并且可以通过 Ruby 或命令行(unix 环境中的终端)与其他工​​作流集成。

试一试:http://sass-lang.com/docs/yardoc/

运行sass style.scss 看看会发生什么。

【讨论】:

  • 嗨兰德。 Sass 非常棒。由于 ubuntu 上的 emacs 问题,我不久前放弃了使用 sass。基本上,ubuntu 上的 emacs 带有一些过时的软件包,包括一个古老的 css-mode,它不能很好地与 sass-mode 配合使用。随着我的 sass 变得越来越复杂,我不断失去工作。不过,我认为我将再次尝试将 sass 集成到我的工作流程中。
  • SASS 很好,是同类产品中的第一个。但是现在有更好的工具! ☺learnboost.github.com/stylus
【解决方案4】:

在 Ubuntu 上,您可以安装软件包 w3c-markup-validator。它提供了一个 CGI Web 界面。但你不必使用它。

您可以使用我的w3c-validator-runner 来运行验证器,而无需网络服务器。

如果这不起作用,请考虑启动网络服务器。然后你可以使用srackham/w3c-validator

【讨论】:

    【解决方案5】:

    WC3 的验证器来源在这里:https://github.com/w3c

    【讨论】:

      【解决方案6】:

      不确定这是否有效,但如果您有 Node 和 NPM,则有:html-validator 和 html-validator-cli https://github.com/zrrrzzt/html-validator & https://github.com/zrrrzzt/html-validator-cli

      【讨论】:

      • 有效。需要上网。用作html-validator --file=path/to/file
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多