crox-grunt

Crox task plugin for Grunt.

crox-grunt

Crox 的 Grunt插件

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

  • modulePrefix 根模块前缀指定,例如 app/sub/module/bapp(主要用于js模块的翻译)

  • htmlEncode 翻译的js代码中的html特殊字符转义方法(主要用于js相关翻译)

由于使用了grunt-newer插件,请注意newer:crox:go

module.exports = function(grunt) {
 
  // Project configuration. 
  grunt.initConfig({
    crox: {
        options: {
            target: 'vm,nodejs',
            modulePrefix: 'app',
            htmlEncode: 'myHtmlEncode'
        },
        go: {
            src: ['./test/**/*.tpl']
        }
    },
    watch: {
        crox: {
            files: ['<%= crox.go.src %>'],
            tasks: ['newer:crox:go']
        }
    }
  });
 
  grunt.loadNpmTasks('grunt-contrib-watch'); 
  grunt.loadNpmTasks('crox-grunt'); 
  grunt.loadNpmTasks('grunt-newer');
  grunt.registerTask('default', ['watch']);
};
  • grunt watch 开启 watch,实时检测Crox模板文件改动

  • grunt crox 执行所有匹配文件的翻译

{
  "name": "test-crox-grunt",
  "dependencies": {
    "crox": "*",
    "grunt": "~0.4.2",
    "grunt-contrib-watch": "*",
    "crox-grunt": "*"
  }
}