我有一个问题使用grunt与filerev, usemin和角
对于概念,假设我们有:bar.english.PDF和bar.french.PDF
文件正常工作,我有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中尝试了许多不同的regexp,选择了href属性的所有内容,或者只是其中的一部分。然而,这两种方式都行不通。
我"确定"filerev/usemin是好的。它的工作与我的ng-replace
标签在其他代码块(ps:他们不是动态名称生成)。
我已经在SO/google上看了一段时间了,我仍然找不到一个解决方案来处理这个问题。
我想这是一个普遍的问题,但如果你需要我的gruntfile usemin/filerev部分,请在评论中询问。
有没有人能给我一个有用的文档(yeoman/gruntjs没有把这个场景放在他们的文档中),比如工作简单的代码或高级教程?在这一点上,任何有用的资源都是好的。
假设COUNTRY在angular中是一个常量,您如何期望filerev/usemin将该常量替换为新文件名?为什么不保留文件名呢?我想说的是,从这些任务中排除bar.english.PDF和bar.french.PDF。
转发,因为我的评论似乎是公认的答案