Я пытаюсь сгенерировать шаблон с использованием gulp-angular-templatecache
и объединить его с угловым скриптом в один файл JS.AngularJS TemplateCache
глотком задача:
gulp.task('generatetemplatecache', function() {
return gulp.src(['dev/app/**/*.tpl.html'])
.pipe(minifyHTML({quotes: true}))
.pipe(templateCache({ module:'templateCache', standalone:true }))
.pipe(gulp.dest('public/app'));
});
Это в основном, как выглядит результат:
var app = angular.module("app",['templateCache']);
angular.module("templateCache", []).run(["$templateCache", function($templateCache) {$templateCache.put("test.tpl.html","<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>My Title</title></head><body></body></html>");
$templateCache.put("layout/popover.tpl.html","<h3 class=\"popover-title\">Click</h3><div class=\"popover-content\"><table style=\"width:600px\" class=\"table\"><tr ng-repeat=\"customer in customers\"><td>{{customer.name}}</td><td>{{customer.street}}</td></tr></table>ss</div>");
Но проблема, я обнаружил, что он не загружается из templatecache. Каждый раз, когда угловой нужен шаблон, он по-прежнему захватывает исходный шаблон html-файла. Если этот html-файл недоступен, он будет иметь проблемы с его отображением.
Почему это не работает? Любая часть, которую я делаю неправильно? URL-адрес в кеше шаблона относится к index.html
или к корню домена?
Что вы имеете в виду, когда говорите, что захватили исходный файл? Это означает, что вы меняете файл HTML и видите старые изменения в браузере? – sma
@sma Я имею в виду, что по-прежнему нужен оригинальный файл. Если я заберу шаблон html-файла, у него возникнут проблемы с его загрузкой. – user1995781
Можете ли вы опубликовать задание gulp, которое вы используете для создания файла шаблона? – sma