【问题标题】:Custom pattern for grunt-usemin poster attribute html video taggrunt-usemin 海报属性 html 视频标签的自定义模式
【发布时间】:2014-02-18 10:41:56
【问题描述】:

我目前正在使用 yeoman 和 grunt-usemin 任务来加速我的资产。但是,由于我使用的是 video 标签,usemin 会忽略 poster 属性。

例如

<video id="video-1" poster="/images/awesomeFeature.png">
  <source src="..."/>
</video>

在 grunt-usemin 之后,我希望得到以下结果:

<video id="video-1" poster="/images/ch6k8.awesomeFeature.png">
  <source src="..."/>
</video>

我尝试使用记录在案的patterns 选项记录在案的here,例如:

usemin: {
    options: {
        assetsDirs: ['<%= cw.dist %>'],
        patterns: {
          html: [[/poster="([^"]*")/, 'Replacing reference to posters']]
        }
    },
    html: ['<%= cw.dist %>/{,*/}*.html'],
    css: ['<%= cw.dist %>/styles/{,*/}*.css']
}

但是,它不起作用。来自 grunt-usemin 存储库的Examples 使用 javascript,但我似乎无法让它们使用 HTML。以前的issues 指出这是正确的方向,但似乎找不到一个可行的例子。想法?

【问题讨论】:

标签: javascript gruntjs yeoman yeoman-generator grunt-usemin


【解决方案1】:

这个问题有一些细节 https://github.com/yeoman/grunt-usemin/issues/164

要点是您可能需要更改 usemin 代码。该问题已关闭,但我不确定项目中是否已修复代码。

【讨论】:

  • 这是在同一页上,这是肯定的。我会检查正则表达式文件,如果我能修复它,我会做 PR。
  • 添加了一个 PR 以及 grunt-usemin 中支持的解决方案,请参阅我的评论。
猜你喜欢
  • 2012-10-01
  • 1970-01-01
  • 2012-11-09
  • 2013-07-22
  • 2014-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多