npm install crox-gruntcrox-grunt
==================
Crox 的 Grunt插件
- target 翻译的目标语言,可同时翻译成多个,用 , 隔开。目前支持: php | vm | nodejs(commonjs) | cmd(seajs) | amd(requirejs) | kissy | kissyfn
- modulePrefix 根模块前缀指定,例如 app/sub/module/b 的 app(主要用于js模块的翻译)
- htmlEncode 翻译的js代码中的html特殊字符转义方法(主要用于js相关翻译)
- flatten 是否把include都打平(读取真实文件内容替换)
由于使用了grunt-newer插件,请注意newer:crox:go
``js
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 执行所有匹配文件的翻译
`js``
{
"name": "test-crox-grunt",
"dependencies": {
"crox": "^1.4.4",
"grunt": "~0.4.2",
"grunt-contrib-watch": "*",
"crox-grunt": "*"
}
}