gulp-wrap
是一个很好的工具,允许我使用模板布局来填充HTML文件:
gulp.src('/my/project/**/*.html')
.pipe(wrap({ src: '/my/project/layout.tpl' }))
.pipe(gulp.dest('/my/webapp/'));
现在我的情况是:对于某些HTML文件(例如,名称包含'特殊'的文件),我需要使用不同的模板布局special.tpl
。如何融入上述工作流程?我搜索过但没有结果。
请帮助,谢谢。
答案 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'));