使用生成的名称调用的文件加速

file revving with generated name call

我在使用带有 filerev、usemin 和 angular

的 grunt 时遇到问题

对于这个概念,假设我们有: bar.english.PDF 和 bar.french.PDF

filerev 工作正常,我有 bar.english.XXXXXXX.pdf & bar.french.XXXXX.pdf

我面临的问题是我调用这些模板的方式。我的实现方式如下:

angular.module('x').directive('x', function(COUNTRY) {
  return {
    restrict: 'E',
    replace: true,
    template: '<a href="/pdf/bar.' + COUNTRY +'.pdf" >bla bla bla</a>',
    link: function(scope, element, attrs) {
        //some basic stuff
    }
  };
});

我在这种情况下的问题是 "usemin/filerev" 不起作用,因为文件名是在我在代码中调用它时生成的。我在 usemin/filerev 中尝试了许多不同的正则表达式,选择 href 属性的所有内容或仅选择其中的一部分。然而,这两种方式都不起作用。

我是 "sure" filerev/usemin 很好。它在其他代码段中使用我的 ng-replace 标签(ps:它们不是动态名称生成的).

我已经关注 SO/google 一段时间了,但我仍然想不出解决这个问题的方法。

我想这是一个普遍的问题,但如果您需要我的 gruntfile usemin/filerev 部分,请在评论中提问。

有人可以用有用的文档来引导我吗(yeoman/gruntjs 没有把这个场景放在他们的文档中),比如在某个地方工作简单的代码或高级教程?在这一点上,任何有用的资源都是很好的。

假设 COUNTRY 是 angular 中的常量,您希望 filerev/usemin 如何用新文件名替换该常量?为什么不直接保留文件名呢?只需将 bar.english.PDF 和 bar.french.PDF 从我要说的这些任务中排除。

重新发布,因为我的评论似乎已被接受