crox-grunt
v0.1.8
Published
Crox task plugin for Grunt.
Downloads
4
Readme
crox-grunt
Crox 的 Grunt插件
Crox任务的options说明
target
翻译的目标语言,可同时翻译成多个,用,
隔开。目前支持:php
|vm
|nodejs
(commonjs
) |cmd
(seajs
) |amd
(requirejs
) |kissy
|kissyfn
modulePrefix
根模块前缀指定,例如app/sub/module/b
的app
(主要用于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": "*"
}
}