I gulp-angular-templatecache bin mit einem templateCache.js Datei zu erzeugen, die meine HTML alle Template-Dateien in 1. (my full gulpfile)Wie man Vorlagenpfade in templateCache repariert? (Schlucke-Winkel templatecache)
Nach der Injektion das neue Modul in meine App kombiniert, wird meine Richtlinien automatisch die Vorlagen abholen und ich muss nicht die partiellen HTML-Dateien in meinem Build-Ordner hinzufügen.
Das Problem ist, dass der führende Ordnerpfad abgeschnitten wird immer, mein Beispiel unten sehen:
Die Wege in meinen Richtlinien:
templateUrl : "panels/tags/tagsPanel.html"...
templateUrl : "header/platform_header/platformHeader.html"...
Die Wege in meiner produzierte templateCache Datei:
$templateCache.put("tags/tagsPanel.html"...
$templateCache.put("platform_header/platformHeader.html"...
^panels
und header
gehen verloren.
Ich versuche, eine Funktion zu schreiben, die in meinem Gulpfile beheben.
Der Config-Abschnitt meines Gulpfile:
var config = {
srcPartials:[
'app/beta/*.html',
'app/header/**/*.html',
'app/help/*.html',
'app/login/*.html',
'app/notificaitons/*.html',
'app/panels/**/*.html',
'app/popovers/**/*.html',
'app/popovers/*.html',
'app/user/*.html',
'app/dashboard.html'
],
srcPaths:[
'beta/',
'header/',
'help/',
'login/',
'notificaitons/',
'panels/',
'popovers/',
'popovers/',
'user/',
'dashboard.html'
],
destPartials: 'app/templates/'
};
Mein html-templates
gulp.task
gulp.task('html-templates', function() {
return gulp.src(config.srcPartials)
.pipe(templateCache('templateCache.js', {
root: updateRoot(config.srcPaths)
},
{ module:'templateCache', standalone:true })
).pipe(gulp.dest(config.destPartials));
});
function updateRoot(paths) {
for (var i = 0; i < paths.length; i++) {
// console.log(paths);
console.log(paths[i]);
return paths[i];
}
}
^Die oben arbeitet, indem sie die root option in gulp-angular-templatecache verwendet eine neue Zeichenfolge anhängen vor den Vorlagenpfaden.
Problem ist mein Code oben kehrt einmal zurück und aktualisiert alle Pfade zum ersten Element in den Pfaden Array, die beta/
ist.
Wie würden Sie dies schreiben, so dass es den Pfad für jede Datei korrekt ersetzt?
Ich habe das gleiche Problem und die gleiche Lösung, aber es funktioniert nicht. Mein Code: http://pastebin.com/8Ub88fWA danke für Sie Hilfe – AlainIb
Müssen Sie das TemplateCache-Modul, das Sie erstellen, injizieren oder laden? – AlainIb
Ja injiziere es in dein Haupt-App-Modul –