Gulp-wrap:如何使用动态模板文件?

时间:2016-02-18 03:22:54

标签: gulp gulp-wrap

gulp-wrap是一个很好的工具,允许我使用模板布局来填充HTML文件:

gulp.src('/my/project/**/*.html')
    .pipe(wrap({ src: '/my/project/layout.tpl' }))
    .pipe(gulp.dest('/my/webapp/'));

现在我的情况是:对于某些HTML文件(例如,名称包含'特殊'的文件),我需要使用不同的模板布局special.tpl。如何融入上述工作流程?我搜索过但没有结果。

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

使用gulp-switch解决问题:

function getLayout(file) {
    return file.path.indexOf('special') >= 0 ? 'special' : 'common';
}

return gulp.src(dpwFiles.pages)
    .pipe(gulpSwitch(getLayout, {
        common: wrap({src: 'layout.tpl' }),
        special: wrap({src: 'special.tpl' })
    }))
    .pipe(gulp.dest('/my/webapp'));