用于复制文件与目录。
grunt-contrib-copyjavascript
检测代码的合理性。
grunt-eslintjava
常见参数:正则表达式
是否只显示errors。默认值false。npm
用于压缩文件。
grunt-contrib-uglifyjson
常见参数:app
混淆配置,默认值{}。
若为false则不混淆变量名
{
reserved:[保留的变量名]
}函数
压缩配置,默认值{}。
若为false则不进行压缩grunt
是否保持格式化的代码,默认值false工具
是否生成sourceMap文件,默认值false测试
生成的sourceMap文件名称
添加wrapper,
好比,若值为"myobj"则在代码周围包裹上
function(e) { //*** })(typeof myobj == "undefined" ? myobj = {} : myobj);
添加到结果文件头部。
添加到结果文件尾部。
是否兼容ie6-8
注释处理配置:
检测json文件的合理性。
grunt-jsonlint
常见参数:
是否容许单引号。
是否忽略注释
检测合格后是否用JSON.stringify进行格式化
值可为空格数目或'\t'
是否对JSON里的属性进行排序
使得任务只对新的文件运行任务。 newer 任务不要求特殊的配置,你只须要在任务前加上newer: 。
grunt-newer
测试模块
grunt-karma
进行文件大小比较
grunt-compare-size
watch是一个特殊的任务,它能够在目标文件保存时自动触发一系列任务的运行。在命令行工具中运行grunt watch命令,此时,你修改并保存文件就会触发watch相关参数中定义的命令。
grunt-contrib-watch
常见参数:
监控哪些文件
触发后执行哪些任务