我在使用grunt和filerev,usemin和angular
时遇到了问题对于这个概念,假设我们有: 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属性的所有内容或只是它的一部分。然而它无论如何都无效。
我确定“filerev / usemin很好。它正在使用其他代码段中的ng-replace
标签(ps:它们不是动态名称生成的)。
我已经看了SO / google一段时间了,我仍然无法找到解决方案来解决这个问题。
我认为这是一个普遍问题,但如果您需要我的gruntfile usemin / filerev部分,请在评论中提问。
有人可以用一个有用的文档引导我(yeoman / gruntjs没有将这个场景放在他们的文档中),比如在某个地方编写简单的代码或推进教程吗?在这一点上,任何有用的资源都是好的。
答案 0 :(得分:0)
假设COUNTRY是一个角度常量,你会期望filerev / usemin用新文件名替换该常量吗?为什么不直接保留文件名?我只想从这些任务中排除bar.english.PDF和bar.french.PDF。
重新发布,因为我的评论似乎是接受的答案