你不需要为此使用 Gulp。只需使用 browserify 转换来编译车把模板 - browserify-handlebars。
% npm install browserify-handlebars
% browserify -t browserify-handlebars ./index.js
whereindex.js
及其依赖项可以通过 using 引用 Handlebars 模板require(..)
:
var template = require('./template.handlebars');
var html = template({title: "An instantiated template!", name: "David"});
请注意.handlebars
扩展名——这是这个特定转换为任何具体文件激活的内容。
当然,您可以从 Gulp 调用相同的 browserify 设置,从而将其集成到您的 Gulp 构建管道中(如果您已经有的话)。否则我建议你坚持使用普通的 browserify,它本身就是一个强大的工具。
使用 Gulp 执行此操作的示例:
var gulp = require('gulp');
var browserify = require('gulp-browserify');
var browserifyHandlebars = require('browserify-handlebars');
gulp.task('scripts', function() {
// Single entry point to browserify
gulp.src('src/js/app.js')
.pipe(browserify({
transform: [browserifyHandlebars]
debug : !gulp.env.production
}))
.pipe(gulp.dest('./build/js'))
});