0.0.2 • Published 8 years ago
crox-gulp v0.0.2
crox-gulp
Crox 的 Gulp插件
Crox任务的options说明
target翻译的目标语言,可同时翻译成多个,用,隔开。目前支持:php|vm|nodejs(commonjs) |cmd(seajs) |amd(requirejs) |kissy|kissyfnmodulePrefix根模块前缀指定,例如app/sub/module/b的app(主要用于js模块的翻译)htmlEncode翻译的js代码中的html特殊字符转义方法(主要用于js相关翻译)flatten是否把include都打平(读取真实文件内容替换)
Gulpfile.js Demo
const gulp = require('gulp');
const watch = require('gulp-watch');
const crox = require('./');
const srcDir = './test/';
const croxFn = function() {
return crox({
target: 'nodejs',
modulePrefix: 'app',
htmlEncode: 'myHtmlEncode',
flatten: true
});
}
gulp.task('crox', () => {
return gulp.src([srcDir + '**/*.tpl'])
.pipe(croxFn())
.pipe(gulp.dest(srcDir))
});
gulp.task('default', ['crox']);
gulp.task('watch', () => {
return watch(srcDir + '**/*.tpl', ['crox'], (e) => {
console.log('编译tpl模板:' + e.path);
return gulp.src(e.path)
.pipe(croxFn())
.pipe(gulp.dest(srcDir))
})
});使用
gulp watch开启watch,实时检测Crox模板文件改动gulp crox执行所有匹配文件的翻译