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
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
执行所有匹配文件的翻译
{
"name": "test-crox-grunt",
"dependencies": {
"crox": "^1.4.4",
"grunt": "~0.4.2",
"grunt-contrib-watch": "*",
"crox-grunt": "*"
}
}