underscore template inline in js
npm install gulp-template-inline-js gulp.task('js',function() {
return gulp.src(['src/js/*.js'])
.pipe(templateInline())
.pipe(gulp.dest('dest/js'))
});
#从JS里引入test.tpl模板文件
var tpl = __template("../tpl/test.tpl");
var html = tpl({data:[1,3,4,5]});
test.tpl文件
<% for (var i = 0; i < data.length; i++) { %>
#编译后可得
var tpl = function(obj){
var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
with(obj||{}){
__p+='';
for (var i = 0; i < data.length; i++) {
__p+='
var html = tpl({data:[12,3,4,5]});
#也可在JS里内联JS文件
__inline("../js/foo.js");
编译可得,
function foo () {
bar();
}
注意,不要__inline模板文件,否则会引起js报错
#changelog