3.0.3 • Published 5 years ago
gulp-xtemplate v3.0.3
gulp-xtemplate
compile .xtpl file to modulex module
usage
var XTemplate = require('xtemplate');
XTemplate=XTemplate.default||XTemplate;
var gulpXTemplate = require('gulp-xtemplate');
gulp.src('lib/**/*')
.pipe(gulpXTemplate({
// esmodule: true, // defaults to commonjs
// wrap: 'define', // defaults to commonjs. set to define compiled to define().
compileConfig: {
isModule:1, // defaults to 1. use native template require
catchError:false // defaults to false. whether to point to line of xtpl when exception occurs(impact performance)
},
// runtime:'', defaults to xtemplate/lib/xtemplate/runtime, if use kissy gallery u need to set to kg/xtemplate/require('xtemplate/package.json').version/runtime
suffix:'.xtpl', // defaults to .xtpl. transform xx.xtpl -> xx.js
truncatePrefixLen: 0,//optional, remove the first length string of file path from generate code
XTemplate, // required. xtemplate module,
renderJs:'-render.js'// render xtpl file suffix.set to 'none' don't create render file
}))
.pipe(uglify())
.pipe(gulp.dest('build'))
xtpl file example
source
a.xtpl
{{include('./b')}}{{x}}
after compile
a.js
modulex.add(function(require, exports, module){
function compiled(){
require('./b');
// ....
}
compiled.TPL_NAME = module.name;
module.exports = compiled;
a-render.js
// x.y.z is extracted from xtemplate.version
var runtime = require('kg/xtemplate-runtime/x.y.z/');
var compiled = require('./a');
var instance = new XTemplate(compiled);
module.exports = function(){
return instance.render.apply(instance, arguments);
}
user call:
require('xx/a-render', function(aRender){
console.log(aRender({
x:1
},{
commands: {
//
}
}));
});
3.0.3
5 years ago
3.0.2
5 years ago
3.0.1
5 years ago
3.0.0
5 years ago
2.1.1
8 years ago
2.1.0
9 years ago
2.0.1
9 years ago
2.0.0
9 years ago
1.3.0
9 years ago
1.2.2
10 years ago
1.2.1
10 years ago
1.2.0
10 years ago
1.1.3
10 years ago
1.1.1
10 years ago
1.1.0
10 years ago
1.0.7
10 years ago
1.0.6
10 years ago
1.0.5
10 years ago
1.0.4
10 years ago
1.0.3
10 years ago
1.0.2
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago