Я использую gulp-angular-templatecache для создания файла templateCache.js, который сочетает в себе все мои файлы шаблонов HTML в 1. (my full gulpfile)Как исправить пути шаблона в templateCache? (Проглатывать-угловую-templatecache)
После инъекции, что новый модуль в мое приложение, мои директивы будут автоматически забрать шаблоны, и мне не нужно будет добавлять частичные .html-файлы в мою папку сборки.
Проблема в том, что ведущий путь к папке становится отрезана, см моего примера ниже:
Пути в моих директивах:
templateUrl : "panels/tags/tagsPanel.html"...
templateUrl : "header/platform_header/platformHeader.html"...
Пути в моем произведенном файле templateCache:
$templateCache.put("tags/tagsPanel.html"...
$templateCache.put("platform_header/platformHeader.html"...
^panels
и header
теряются.
Я пытаюсь написать функцию, которая будет фиксировать, что в моем Gulpfile.
Конфигурационный раздел моего 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/'
};
Мой 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];
}
}
^Выше работает, в том, что он использует root option в gulp-angular-templatecache, чтобы добавить новую строку перед шаблонами.
Проблема: мой код выше возвращает один раз и обновляет все пути к первому элементу в массиве путей, который равен beta/
.
Как бы вы это описали, чтобы правильно заменить путь для каждого файла?
У меня такая же проблема, что и у тех же решений, но она не работает. Мой код: http://pastebin.com/8Ub88fWA спасибо за помощь – AlainIb
Вам нужно было ввести или загрузить модуль templateCache, который вы создаете? – AlainIb
Да вставьте его в свой основной модуль приложения –