gulp-replace из шаблона и исходного кода проекта и объединение в один файл

Хорошо, один на века. Проблема в том, что я пытаюсь объединить структуру из нескольких источников в один. Один из моих источников взят из template.html, который содержит базовую структуру для index.html -source-. Я пытаюсь найти решение, которое заменяет html-данные блока из исходного тега -index.html- body в целевой -template.html- и, наконец, создает новый объединенный документ, который выводит в -dest-.

Файловая структура выглядит следующим образом:

  • общественности
  • --- активы
  • ------ template.html
  • --- ЦСИ
  • ------ app.js
  • ------ index.html
  • ------ main.css
  • --- расстояние
  • ------ merged.html

Я использую пакет npm gulp-replace (но открыт для других пакетов).

var gulp = require('gulp');
var htmlreplace = require('gulp-html-replace');
var copycat = require('gulp-copycat');

gulp.task('default', function() {
    // create a watch task
    gulp.task('default', function() {
        gulp.src('assets/template.html')
            .pipe(htmlreplace({
                'cssInline': {
                    src: gulp.src('sheetgmail/main.css'),
                    tpl: '<style>%s</style>'
                },
                'body': gulp.src('sheetgmail/index.html'),
                'headscript': {
                    src: null,
                    tpl: '%s'
                },
                'js': {
                    src: gulp.src('sheetgmail/app.js'),
                    tpl: "<script type='text/javascript'>%s</script>"
                },
            }, {
                keepUnassigned: false,
                keepBlockTags: true,
                resolvePaths: false
            }))
            .pipe(gulp.dest('dist/'));
    });
});

0 ответов

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