"comma-dangle": ["error", "never"], //是否允許對(duì)象中出現(xiàn)結(jié)尾逗號(hào)
"no-cond-assign":?2,?//條件語(yǔ)句的條件中不允許出現(xiàn)賦值運(yùn)算符
"no-console":?2,?//不允許出現(xiàn)console語(yǔ)句
"no-constant-condition":?2,?//條件語(yǔ)句的條件中不允許出現(xiàn)恒定不變的量
"no-control-regex":?2,?//正則表達(dá)式中不允許出現(xiàn)控制字符
"no-debugger":?2,?//不允許出現(xiàn)debugger語(yǔ)句
"no-dupe-args":?2,?//函數(shù)定義的時(shí)候不允許出現(xiàn)重復(fù)的參數(shù)
"no-dupe-keys":?2,?//對(duì)象中不允許出現(xiàn)重復(fù)的鍵
"no-duplicate-case":?2,?//switch語(yǔ)句中不允許出現(xiàn)重復(fù)的case標(biāo)簽
"no-empty":?2,?//不允許出現(xiàn)空的代碼塊
"no-empty-character-class":?2,?//正則表達(dá)式中不允許出現(xiàn)空的字符組
"no-ex-assign":?2,?//在try?catch語(yǔ)句中不允許重新分配異常變量
"no-extra-boolean-cast":?2,?//不允許出現(xiàn)不必要的布爾值轉(zhuǎn)換
"no-extra-parens":?0,?//不允許出現(xiàn)不必要的圓括號(hào)
"no-extra-semi":?2,?//不允許出現(xiàn)不必要的分號(hào)
"no-func-assign":?2,?//不允許重新分配函數(shù)聲明
"no-inner-declarations":?["error",?"functions"],?//不允許在嵌套代碼塊里聲明函數(shù)
"no-invalid-regexp":?2,?//不允許在RegExp構(gòu)造函數(shù)里出現(xiàn)無(wú)效的正則表達(dá)式
"no-irregular-whitespace":?2,?//不允許出現(xiàn)不規(guī)則的空格
"no-negated-in-lhs":?2,?//不允許在in表達(dá)式語(yǔ)句中對(duì)最左邊的運(yùn)算數(shù)使用取反操作
"no-obj-calls":?2,?//不允許把全局對(duì)象屬性當(dāng)做函數(shù)來(lái)調(diào)用
"no-regex-spaces":?2,?//正則表達(dá)式中不允許出現(xiàn)多個(gè)連續(xù)空格
"quote-props":?2,?//對(duì)象中的屬性名是否需要用引號(hào)引起來(lái)
"no-sparse-arrays":?2,?//數(shù)組中不允許出現(xiàn)空位置
"no-unreachable":?2,?//在return,throw,continue,break語(yǔ)句后不允許出現(xiàn)不可能到達(dá)的語(yǔ)句
"use-isnan":?2,?//要求檢查NaN的時(shí)候使用isNaN()
"valid-jsdoc":?["error",?{
"requireReturn":?false,
"requireParamDescription":?false,
"requireReturnDescription":?true
}],?/
制JSDoc注釋
"valid-typeof": ["error", {
"requireStringLiterals":?true
}],?//在使用typeof表達(dá)式比較的時(shí)候強(qiáng)制使用有效的字符串
"block-scoped-var":?2,?//將變量聲明放在合適的代碼塊里
"complexity":?0,?//限制條件語(yǔ)句的復(fù)雜度
"consistent-return":?2,?//無(wú)論有沒(méi)有返回值都強(qiáng)制要求return語(yǔ)句返回一個(gè)值
"curly":?["error",?"all"],?/
制使用花括號(hào)的風(fēng)格
"default-case":?0,?//在switch語(yǔ)句中需要有default語(yǔ)句
"dot-notation":?["error",?{"allowKeywords":?false,?"allowPattern":?""}],?//獲取對(duì)象屬性的時(shí)候使用點(diǎn)號(hào)
"eqeqeq":?["error",?"smart"],?//比較的時(shí)候使用嚴(yán)格等于
"no-alert":?1,?//不允許使用alert,confirm,prompt語(yǔ)句
"no-caller":?2,?//不允許使用arguments.callee和arguments.caller屬性
"guard-for-in":?0,?//監(jiān)視for?in循環(huán),防止出現(xiàn)不可預(yù)料的情況
"no-div-regex":?2,?//不能使用看起來(lái)像除法的正則表達(dá)式
"no-else-return":?0,?//如果if語(yǔ)句有return,else里的return不用放在else里
"no-labels":?["error",?{
"allowLoop":?false,
"allowSwitch":?false
}],?//不允許標(biāo)簽語(yǔ)句
"no-eq-null":?2,?//不允許對(duì)null用==或者!=
"no-eval":?2,?//不允許使用eval()
"no-extend-native":?2,?//不允許擴(kuò)展原生對(duì)象
"no-extra-bind":?2,?//不允許不必要的函數(shù)綁定
"no-fallthrough":?2,?//不允許switch按順序全部執(zhí)行所有case
"no-floating-decimal":?2,?//不允許浮點(diǎn)數(shù)缺失數(shù)字
"no-implied-eval":?2,?//不允許使用隱式eval()
"no-iterator":?2,?//不允許使用__iterator__屬性
"no-lone-blocks":?2,?//不允許不必要的嵌套代碼塊
"no-loop-func":?2,?//不允許在循環(huán)語(yǔ)句中進(jìn)行函數(shù)聲明
"no-multi-spaces":?2,?//不允許出現(xiàn)多余的空格
"no-multi-str":?2,?//不允許用\來(lái)讓字符串換行
"no-global-assign":?2,?//不允許重新分配原生對(duì)象
"no-new":?2,?//不允許new一個(gè)實(shí)例后不賦值或者不比較
"no-new-func":?2,?//不允許使用new?Function
"no-new-wrappers":?2,?//不允許使用new?String,Number和Boolean對(duì)象
"no-octal":?2,?//不允許使用八進(jìn)制字面值
"no-octal-escape":?2,?//不允許使用八進(jìn)制轉(zhuǎn)義序列
"no-param-reassign":?0,?//不允許重新分配函數(shù)參數(shù)"no-proto":?2,?//不允許使用__proto__屬性
"no-redeclare":?2,?//不允許變量重復(fù)聲明
"no-return-assign":?2,?//不允許在return語(yǔ)句中使用分配語(yǔ)句
"no-script-url":?2,?//不允許使用javascript:void(0)
"no-self-compare":?2,?//不允許自己和自己比較
"no-sequences":?2,?//不允許使用逗號(hào)表達(dá)式
"no-throw-literal":?2,?//不允許拋出字面量錯(cuò)誤?throw?"error"
"no-unused-expressions":?2,?//不允許無(wú)用的表達(dá)式
"no-void": 2, //不允許void操作符
"no-warning-comments":?[1,?{"terms":?["todo",?"fixme",?"any?other?term"]}],?//不允許警告?zhèn)渥?/p>
"no-with":?2,?//不允許使用with語(yǔ)句
"radix":?1,?//使用parseInt時(shí)強(qiáng)制使用基數(shù)來(lái)指定是十進(jìn)制還是其他進(jìn)制
"vars-on-top":?0,?/
ar必須放在作用域頂部
"wrap-iife":?[2,?"any"],?//立即執(zhí)行表達(dá)式的括號(hào)風(fēng)格
"yoda":?[2,?"never",?{"exceptRange":?true}],?//不允許在if條件中使用yoda條件
"strict":?[2,?"function"],?//使用嚴(yán)格模式
"no-catch-shadow":?2,?//不允許try?catch語(yǔ)句接受的err變量與外部變量重名"no-delete-var":?2,?//不允許使用delete操作符
"no-label-var":?2,?//不允許標(biāo)簽和變量同名
"no-shadow":?2,?//外部作用域中的變量不能與它所包含的作用域中的變量或參數(shù)同名
"no-shadow-restricted-names":?2,?//js關(guān)鍵字和保留字不能作為函數(shù)名或者變量名
"no-undef":?2,?//不允許未聲明的變量
"no-undef-init":?2,?//不允許初始化變量時(shí)給變量賦值undefined
"no-undefined":?2,?//不允許把undefined當(dāng)做標(biāo)識(shí)符使用
"no-unused-vars":?[2,?{"vars":?"all",?"args":?"after-used"}],?//不允許有聲明后未使用的變量或者參數(shù)
"no-use-before-define":?[2,?"nofunc"],?//不允許在未定義之前就使用變量"indent":?2,?/
制一致的縮進(jìn)風(fēng)格
"brace-style":?[2,?"1tbs",?{?"allowSingleLine":?false}],?//大括號(hào)風(fēng)格
"camelcase":?[2,?{"properties":?"never"}],?/
制駝峰命名規(guī)則
"comma-style":?[2,?"last"],?//逗號(hào)風(fēng)格
"consistent-this":?[0,?"self"],?//當(dāng)獲取當(dāng)前環(huán)境的this是用一樣的風(fēng)格
"eol-last":?2,?//文件以換行符結(jié)束
"func-names":?0,?//函數(shù)表達(dá)式必須有名字
"func-style":?0,?//函數(shù)風(fēng)格,規(guī)定只能使用函數(shù)聲明或者函數(shù)表達(dá)式
"key-spacing":?[2,?{"beforeColon":?false,?"afterColon":?true}],?//對(duì)象字面量中冒號(hào)的前后空格
"max-nested-callbacks":?0,?//回調(diào)嵌套深度
"new-cap":?[2,?{"newIsCap":?true,?"capIsNew":?false}],?//構(gòu)造函數(shù)名字首字母要大寫(xiě)
"new-parens":?2,?//new時(shí)構(gòu)造函數(shù)必須有小括號(hào)
"newline-after-var":?0,?//變量聲明后必須空一行
"no-array-constructor":?2,?//不允許使用數(shù)組構(gòu)造器
"no-inline-comments":?0,?//不允許行內(nèi)注釋
"no-lonely-if":?0,?//不允許else語(yǔ)句內(nèi)只有if語(yǔ)句
"no-mixed-spaces-and-tabs":?[2,?"smart-tabs"],?//不允許混用tab和空格
"no-multiple-empty-lines":?[2,?{"max":?2}],?//空行最多不能超過(guò)兩行
"no-nested-ternary":?2,?//不允許使用嵌套的三目運(yùn)算符
"no-new-object":?2,?//禁止使用new?Object()
"fun-call-spacing":?2,?//函數(shù)調(diào)用時(shí),函數(shù)名與()之間不能有空格
"no-ternary":?0,?//不允許使用三目運(yùn)算符
"no-trailing-spaces":?2,?//一行最后不允許有空格
"no-underscore-dangle":?2,?//不允許標(biāo)識(shí)符以下劃線開(kāi)頭
"no-extra-parens":?0,?//不允許出現(xiàn)多余的括號(hào)
"one-var":?0,?/
制變量聲明放在一起
"operator-assignment":?0,?//賦值運(yùn)算符的風(fēng)格
"padded-blocks":?[2,?"never"],?//塊內(nèi)行首行尾是否空行
"quote-props":?0,?//對(duì)象字面量中屬性名加引號(hào)
"quotes":?[1,?"single",?"avoid-escape"],?//引號(hào)風(fēng)格
"semi":?[2,?"always"],?/
制語(yǔ)句分號(hào)結(jié)尾
"semi-spacing":?[2,?{"before":?false,?"after":?true}],?//分后前后空格
"sort-vars":?0,?//變量聲明時(shí)排序
"space-before-blocks":?[2,?"always"],?//塊前的空格
"space-before-function-paren":?[2,?{"anonymous":?"always",?"named":?"never"}],?//函數(shù)定義時(shí)括號(hào)前的空格
"space-infix-ops":?[2,?{"int32Hint":?true}],?//操作符周?chē)目崭?/p>
"keyword-spacing":?2,?//關(guān)鍵字前后的空格
"space-unary-ops":?[2,?{?"words":?true,?"nonwords":?false}],?//一元運(yùn)算符前后不要加空格
"wrap-regex":?2,?//正則表達(dá)式字面量用括號(hào)括起來(lái)
"no-var":?0,?//使用let和const代替var
"generator-star-spacing":?[2,?"both"],?//生成器函數(shù)前后空格
"max-depth":?0,?//嵌套塊深度
"max-len":?0,?//一行最大長(zhǎng)度,單位為字符
"max-params":?0,?//函數(shù)最多能有多少個(gè)參數(shù)
"max-statements":?0,?//函數(shù)內(nèi)最多有幾個(gè)聲明
"no-bitwise":?0,?//不允許使用位運(yùn)算符
"no-plusplus":?0?//不允許使用++?--運(yùn)算符