用於複製文件與目錄。
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
常見參數:
監控哪些文件
觸發後執行哪些任務