javascript
GRUNT----JSHINT
一、在需要安裝的項(xiàng)目目錄中安裝
通過命令行:
npm install grunt-contrib-jshint --save-dev
二、配置項(xiàng)(options)
globals?:
Type : object
Default:null
定義了全局變量的字典,key就是全局變量名,布爾類型的值來表示是否可以賦值,這不是 JSHint 的標(biāo)準(zhǔn)選項(xiàng),但是會作為第三個參數(shù)傳遞給 JSHint。
如果要用jquery,則在此配置項(xiàng)中加入變量key如下代碼:
定義了全局變量后就可以使用jquery了
jshintrc:
Type:?String?or?true
Default:?null
如果設(shè)置為 true,這里的配置參數(shù)不會傳遞給 JSHint,JSHint 將會通過 .jshintrc 文件來獲取參數(shù)。
如果設(shè)置了文件名,將會通過這個文件獲取配置參數(shù). 這個 jshintrc 文件必須是一個合法的 JSON 文件,類似這樣。
需要注意的是 :
jshintrc 文件的配置信息不會與 gruntfile.js 中的配置進(jìn)行合并。
extentions?:
Type:?String
Default:?' '
需要檢查的非 dot-js 擴(kuò)展名列表
ignores?:
Type:?Array
Default:?null
需要忽略的文件和目錄列表. 將會覆蓋 .jshintignore 文件。
force?:
Type:?Boolean
Default:?false
設(shè)置為 true 將會報告 JSHint 錯誤,而不會將任務(wù)失敗掉。
reporter:
Type:?String
Default:?null
允許修改輸出插件,默認(rèn)使用 Grunt 內(nèi)置的報告器. 可以配置為自定義的報告器路徑,或者 JSHint 內(nèi)置的報告器之一: jslint 或者 checkstyle。
See also:?Writing your own JSHint reporter. 可以指定一個外部的報告器,例如:?jshint-stylish: 首先通過 npm 進(jìn)行安裝。
$ npm install --save-dev jshint-stylish
然后進(jìn)行配置
reporterOutput:
Type:?String
Default:?null
配置報告的輸出路徑. 如果配置,輸出將不會輸出到標(biāo)準(zhǔn)輸出流,而是這個設(shè)置的路徑。
wildcards?:
下面的這個例子,執(zhí)行 grunt jshint:all ( 由于 jshint 是一個多任務(wù)的任務(wù),可以直接使用 grunt jshint, ?) 將會使用默認(rèn)的 JSHint 配置。檢查 Gruntfile.js,lib 下面的任何 js 文件,test 下面的任何 js 文件
Linting before and after concatenating?:
下面的這個例子中,執(zhí)行 grunt jshint 將會檢查 'beforeconcat' 和 'afterconcat' 的所有文件,這并不理想,因?yàn)?dist/output.js 會在?grunt-contrib-concat plugin?的?concat 任務(wù)創(chuàng)建它之前被檢查。
在這種情況下,應(yīng)該先檢查 'beforeconcat' 中的文件, 然后合并文件,最后再檢查 'afterconcat' 中的文件,這樣執(zhí)行:grunt jshint:beforeconcat concat jshint:afterconcat.
Specifying JSHint options and globals?: 這個例子演示了定制 JSHint 的配置. 注意在 grunt jshint:uses_defaults 執(zhí)行的時候,將會使用默認(rèn)的配置, 但是當(dāng) grunt jshint:with_overrides 執(zhí)行的時候,將使用合并之后的配置。
grunt.initConfig({jshint: { options: { curly: true, eqeqeq: true, eqnull: true, browser: true, globals: { jQuery: true }, }, uses_defaults: ['dir1/**/*.js', 'dir2/**/*.js'], with_overrides: { options: { curly: false, undef: true, }, files: { src: ['dir3/**/*.js', 'dir4/**/*.js'] }, } }, });Ignoring specific warnings?: 如果希望忽略特定的警告:
[L24:C9] W015: Expected '}' to have an indentation at 11 instead at 9.可以通過在警告標(biāo)識之前加上減號 (-) 來關(guān)掉它。
grunt.initConfig({jshint: { ignore_warning: { options: { '-W015': true, }, src: ['**/*.js'], }, }, });轉(zhuǎn)載于:https://www.cnblogs.com/liuyangdiv/p/6425811.html
總結(jié)
以上是生活随笔為你收集整理的GRUNT----JSHINT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP编辑器PhpStrom运行缓慢问题
- 下一篇: 20141230 mysql数值类型和列