Как предварительно скомпилировать шаблоны 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.

Я хочу подобную вещь для моих шаблонов руля.

Прикрепление моей структуры каталогов для лучшего понимания,

Структура каталогов

0 ответов

Другие вопросы по тегам