Skip to content

zilingxingzi/crox-gulp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crox-gulp

Crox 的 Gulp插件

Crox任务的options说明

  • target 翻译的目标语言,可同时翻译成多个,用 , 隔开。目前支持: php | vm | nodejs(commonjs) | cmd(seajs) | amd(requirejs) | kissy | kissyfn

  • modulePrefix 根模块前缀指定,例如 app/sub/module/bapp(主要用于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 执行所有匹配文件的翻译

About

Crox 的 Gulp插件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published