2016-08-09 152 views
4

Ich habe ein Problem mit Grunzen mit filerev, usemin und WinkelDatei mit generierten Namen Aufruf revving

Für das Konzept, sagen wir, die wir haben: bar.english.PDF und bar.french.PDF

die filerev Arbeit gut und ich habe bar.english.XXXXXXX.pdf & bar.french.XXXXX.pdf

das Problem, das ich bin vor ist in der Art, wie ich diese Vorlagen nennen. Die Art, wie ich bin Umsetzung ist wie folgt:

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 
    } 
    }; 
}); 

Mein Problem ist in dieser Situation „usemin/filerev“ nicht funktionieren, da die Dateinamen erzeugt wird, wenn ich es im Code aufrufen. Ich habe viele verschiedene regexp in usemin/filerev ausprobiert und alles aus dem href-Attribut oder nur ein Stück davon ausgewählt. Wie auch immer, es hat nicht funktioniert.

Ich bin "sicher" das filerev/usemin ist in Ordnung. Es funktioniert mit meinen ng-replace Tags in anderen Stück Code (PS: sie sind nicht dynamischen Namen generiert).

Ich habe SO/google für eine Weile jetzt suchen, und ich kann immer noch nicht eine Lösung, um damit umzugehen.

Ich nehme an, es ist ein allgemeines Problem, aber wenn Sie meine grunfile usemin/filerev Abschnitt benötigen, bitte im Kommentar fragen.

Kann mir jemand den Weg mit einem nützlichen Dokument führen (yeoman/gruntjs hat dieses Szenario nicht in ihre Dokumente geschrieben) wie das Arbeiten mit einfachem Code oder das Voranbringen eines Tutorials? An diesem Punkt ist jede nützliche Ressource gut zu haben.

+1

Unter der Annahme LAND ist eine Konstante in Winkel zu sein, wie würden Sie filerev/usemin erwarten, dass Konstante mit dem neuen Dateinamen zu ersetzen? Und warum nicht einfach den Dateinamen so lassen wie er ist? Schließen Sie bar.english.PDF und bar.french.PDF einfach von diesen Aufgaben aus, würde ich sagen. –

+0

Leider habe ich viele Dateien, die wie folgt aufgerufen werden. Aber, wie Sie gesagt haben, der COUNTRY Wert wird nie bis zur Instanziierung interpretiert werden. Deshalb suchte ich nach einer Regexp, die nützlich sein könnte, um klug zu sein, um es zu verstehen. @ Jan-WillemGmeligMeyling WOW, ich verstehe nur jetzt, wie unmöglich es ist. Ty dafür. – ssbb

Antwort

0

Angenommen, COUNTRY ist eine Konstante in eckig, wie würden Sie erwarten, dass filerev/usemin diese Konstante durch den neuen Dateinamen ersetzt? Und warum nicht einfach den Dateinamen so lassen wie er ist? Schließen Sie bar.english.PDF und bar.french.PDF einfach von diesen Aufgaben aus, würde ich sagen.

Umbuchen wie mein Kommentar scheinen die akzeptierte Antwort

+0

fühle mich ein bisschen traurig, weil ich nicht die Antwort "es ist unmöglich" mag. aber ich muss zugeben, dass die Zeit der Arbeit erfordert, um dies zu verdammt hoch zu machen – ssbb