Вот хакерская, но простая версия для browserify
с использованием gulp-jade
.
var jade = require('gulp-jade'),
replace = require('gulp-replace');
gulp.task('jade-client', function() {
gulp.src('./views/**/*.jade')
.pipe(jade({
client: true
}))
.pipe(replace(/function template/g, 'var jade = require("gulp-jade/node_modules/jade/lib/runtime");\n\nmodule.exports = function'))
.pipe(gulp.dest('./client/templates'));
});
Затем в моем JS-файле на стороне клиента...
var template = require('./path_to_compiled_template_file');
var renderedTemplateHtml = template({ aLocal: 'blah blah'});
Таким образом, вы отправляете клиенту только те шаблоны, которые вам нужны, а браузер позволяет убедиться, что у вас есть только одна копия среды выполнения.
person
Ian Warburton
schedule
10.12.2014