0.1.8 • Published 8 years ago

crox-grunt v0.1.8

Weekly downloads
12
License
-
Repository
github
Last release
8 years ago

crox-grunt

Crox 的 Grunt插件

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都打平(读取真实文件内容替换)

Gruntfile.js Demo

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

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    crox: {
        options: {
            target: 'vm,nodejs',
            modulePrefix: 'app',
            htmlEncode: 'myHtmlEncode',
            flatten: true
        },
        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 执行所有匹配文件的翻译

package.json Demo

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

8 years ago

0.1.7

10 years ago

0.1.6

10 years ago