【问题标题】:AngularJS - grunt build blocked at htmlmin taskAngularJS - 在 htmlmin 任务中阻塞的 grunt 构建
【发布时间】:2015-09-16 07:59:06
【问题描述】:

我使用 Yeoman 作为项目生成器制作了一个 AngularJS Web 应用程序。当我运行命令时:

grunt build

所有任务都开始了,但卡在了 htmlmin 任务:

Running "htmlmin:dist" (htmlmin) task

我需要按 CTRL+Z。 其他任务完成没有问题(除了 jshint 中的一些警告)。 但是,当我查看 dist 目录中的 HTML 文件时,似乎完成了 htmlmin 任务。 这个问题是最近才出现的,在以前的版本中一切正常。

什么会导致 htmlmin 任务问题?

【问题讨论】:

  • 这发生在我身上一次,调试后发现该问题与格式错误的 HTML 有关(我的情况是属性中缺少结束引号)
  • 谢谢您的回答。我认为你是对的,但现在的问题是如何找到格式错误的 HTML。你有什么想法或建议我一些工具来找到它吗?我正在尝试: xmllint --html fileName.html 但到目前为止还没有运气
  • 你可以使用 github.com/yaniswang/HTMLHintgithub.com/htmllint/htmllint 之类的东西
  • 感谢您的帮助。我还发现这应该很有用link 并且正如 mattrw89 帖子中所述,查看我可以找到的最后一个缩小的 html 文件,所以第一个未缩小的可能是有问题的文件。一有时间,我就会看看那个文件。

标签: angularjs build gruntjs yeoman-generator


【解决方案1】:

感谢Prayag Verma的帮助,我解决了这个问题。问题是属性值未正确放在“”之间。为了识别有错误的文件,我按字母顺序排列了 views 文件夹(在 Yeoman 的 dist 项目文件夹中),我发现了第一个没有被缩小的 HTML 文件:那个文件,在我的 web 应用程序的开发部分有错误.

【讨论】:

  • 检查 dist 文件夹的好主意。我注意到损坏的文件是文件夹中的最后一个。
猜你喜欢
  • 1970-01-01
  • 2014-05-12
  • 2012-01-16
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
相关资源
最近更新 更多