0

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

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

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

请帮忙,谢谢。

4

1 回答 1

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'));
于 2016-02-19T00:43:53.790 回答