我目前正在使用yeoman和grunt-usemin任务来修改我的资产。但是,由于我使用的是视频标签,因此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>


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

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指出这是正确的方向,但似乎找不到有效的示例。有想法吗?

最佳答案

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

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

09-11 18:32