Как предварительно скомпилировать шаблоны Handlebars и преобразовать их в html, используя gulp-compile-handlebars в пакете
Я использую экспресс и узел на стороне сервера и руль в качестве движка шаблонов. Теперь из официальной документации gulp-compile-handlebars я узнал о методике предварительной компиляции шаблонов handlebars, которую я делаю, как показано ниже:
const handlebars = require('gulp-compile-handlebars');
const rename = require('gulp-rename');
gulp.task('compile-handlebars', function () {
var templateData = {
data: 'Kaanon'
},
options = {
batch : ['./views/partials'],
helpers : {
capitals : function(str){
return str.toUpperCase();
}
}
}
return gulp.src('views/home.handlebars')
.pipe(handlebars(templateData, options))
.pipe(rename('home.html'))
.pipe(gulp.dest('build'));
});
Но это позволяет мне предварительно скомпилировать шаблоны руля один за другим, в то время как я хочу процесс, который скомпилирует все файлы в html в этом процессе.
например, SASS компиляция и преобразование в Css файлы, которые я делаю так,
const sass = require('gulp-sass');
gulp.task('styles', function() {
gulp.src('sass/*.scss')
.pipe(sass(compile_config).on('error', sass.logError))
.pipe(gulp.dest('./assets/css/'))
});
Это преобразует все файлы Sass в соответствующие файлы CSS.
Я хочу подобную вещь для моих шаблонов руля.
Прикрепление моей структуры каталогов для лучшего понимания,