一、copy
用于復制檔案與目錄,
grunt-contrib-copy
二、eslint
檢測代碼的合理性,
grunt-eslint
常見引數:
1.quiet
是否只顯示errors,默認值false,
三、uglify
用于壓縮檔案,
grunt-contrib-uglify
常見引數:
1.mangle
混淆配置,默認值{},
若為false則不混淆變數名
{
reserved:[保留的變數名]
}
2.compress
壓縮配置,默認值{},
若為false則不進行壓縮
3.beautify
是否保持格式化的代碼,默認值false
4.sourceMap
是否生成sourceMap檔案,默認值false
5.sourceMapName
生成的sourceMap檔案名稱
6.wrap
添加wrapper,
比如,若值為"myobj"則在代碼周圍包裹上
function(e) {
//***
})(typeof myobj == "undefined" ? myobj = {} : myobj);
7.banner
添加到結果檔案頭部,
8.footer
添加到結果檔案尾部,
9.ie8
是否兼容ie6-8
10.output.comments
注釋處理配置:
- false去除所有注釋
- 'all' 保留所有注釋
- 'some'保留標注了@preserve @license @cc_on的注釋
- Function自定義函式回傳true or false來判斷當前注釋是否保留
- RegExp根據正則運算式來判斷當前注釋是否保留,
四、jsonlint
檢測json檔案的合理性,
grunt-jsonlint
常見引數:
1.allowSingleQuotedStrings
是否允許單引號,
2.ignoreComments
是否忽略注釋
3.format
檢測合格后是否用JSON.stringify進行格式化
4.indent
值可為空格數目或'\t'
5.sortKeys
是否對JSON里的屬性進行排序
五、newer
使得任務只對新的檔案運行任務, newer 任務不要求特殊的配置,你只需要在任務前加上newer: ,
grunt-newer
六、karma
測驗模塊
grunt-karma
七、compare_size
進行檔案大小比較
grunt-compare-size
八、watch
watch是一個特殊的任務,它可以在目標檔案保存時自動觸發一系列任務的運行,在命令列工具中運行grunt watch命令,此時,你修改并保存檔案就會觸發watch相關引數中定義的命令,
grunt-contrib-watch
常見引數:
1.files
監控哪些檔案
2.tasks
觸發后執行哪些任務
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/170394.html
標籤:JavaScript
下一篇:let/const特性
