eslint規(guī)則說(shuō)明

{

? 'no-alert': 0, // 禁止使用alert confirm prompt

? 'no-array-constructor': 2, // 禁止使用數(shù)組構(gòu)造器

? 'no-bitwise': 0, // 禁止使用按位運(yùn)算符

? 'no-caller': 1, // 禁止使用arguments.caller或arguments.callee

? 'no-catch-shadow': 2, // 禁止catch子句參數(shù)與外部作用域變量同名

? 'no-class-assign': 2, // 禁止給類(lèi)賦值

? 'no-cond-assign': 2, // 禁止在條件表達(dá)式中使用賦值語(yǔ)句

? 'no-console': 2, // 禁止使用console

? 'no-const-assign': 2, // 禁止修改const聲明的變量

? 'no-constant-condition': 2, // 禁止在條件中使用常量表達(dá)式 if(true) if(1)

? 'no-continue': 0, // 禁止使用continue

? 'no-control-regex': 2, // 禁止在正則表達(dá)式中使用控制字符

? 'no-debugger': 2, // 禁止使用debugger

? 'no-delete-var': 2, // 不能對(duì)var聲明的變量使用delete操作符

? 'no-div-regex': 1, // 不能使用看起來(lái)像除法的正則表達(dá)式/=foo/

? 'no-dupe-keys': 2, // 在創(chuàng)建對(duì)象字面量時(shí)不允許鍵重復(fù) {a:1,a:1}

? 'no-dupe-args': 2, // 函數(shù)參數(shù)不能重復(fù)

? 'no-duplicate-case': 2, // switch中的case標(biāo)簽不能重復(fù)

? 'no-else-return': 2, // 如果if語(yǔ)句里面有return,后面不能跟else語(yǔ)句

? 'no-empty': 2, // 塊語(yǔ)句中的內(nèi)容不能為空

? 'no-empty-character-class': 2, // 正則表達(dá)式中的[]內(nèi)容不能為空

? 'no-empty-label': 2, // 禁止使用空l(shuí)abel

? 'no-eq-null': 2, // 禁止對(duì)null使用==或!=運(yùn)算符

? 'no-eval': 1, // 禁止使用eval

? 'no-ex-assign': 2, // 禁止給catch語(yǔ)句中的異常參數(shù)賦值

? 'no-extend-native': 2, // 禁止擴(kuò)展native對(duì)象

? 'no-extra-bind': 2, // 禁止不必要的函數(shù)綁定

? 'no-extra-boolean-cast': 2, // 禁止不必要的bool轉(zhuǎn)換

? 'no-extra-parens': 2, // 禁止非必要的括號(hào)

? 'no-extra-semi': 2, // 禁止多余的冒號(hào)

? 'no-fallthrough': 1, // 禁止switch穿透

? 'no-floating-decimal': 2, // 禁止省略浮點(diǎn)數(shù)中的0 .5 3.

? 'no-func-assign': 2, // 禁止重復(fù)的函數(shù)聲明

? 'no-implicit-coercion': 1, // 禁止隱式轉(zhuǎn)換

? 'no-implied-eval': 2, // 禁止使用隱式eval

? 'no-inline-comments': 0, // 禁止行內(nèi)備注

? 'no-inner-declarations': [2, 'functions'], // 禁止在塊語(yǔ)句中使用聲明(變量或函數(shù))

? 'no-invalid-regexp': 2, // 禁止無(wú)效的正則表達(dá)式

? 'no-invalid-this': 2, // 禁止無(wú)效的this,只能用在構(gòu)造器,類(lèi)表窘,對(duì)象字面量

? 'no-irregular-whitespace': 2, // 不能有不規(guī)則的空格

? 'no-iterator': 2, // 禁止使用__iterator__ 屬性

? 'no-label-var': 2, // label名不能與var聲明的變量名相同

? 'no-labels': 2, // 禁止標(biāo)簽聲明

? 'no-lone-blocks': 2, // 禁止不必要的嵌套塊

? 'no-lonely-if': 2, // 禁止else語(yǔ)句內(nèi)只有if語(yǔ)句

? 'no-loop-func': 1, // 禁止在循環(huán)中使用函數(shù)(如果沒(méi)有引用外部變量不形成閉包就可以)

? 'no-mixed-requires': [0, false], // 聲明時(shí)不能混用聲明類(lèi)型

? 'no-mixed-spaces-and-tabs': [2, false], // 禁止混用tab和空格

? 'linebreak-style': [0, 'windows'], // 換行風(fēng)格

? 'no-multi-spaces': 1, // 不能用多余的空格

? 'no-multi-str': 2, // 字符串不能用\換行

? 'no-multiple-empty-lines': [1, { max: 2 }], // 空行最多不能超過(guò)2行

? 'no-native-reassign': 2, // 不能重寫(xiě)native對(duì)象

? 'no-negated-in-lhs': 2, // in 操作符的左邊不能有!

? 'no-nested-ternary': 0, // 禁止使用嵌套的三目運(yùn)算

? 'no-new': 1, // 禁止在使用new構(gòu)造一個(gè)實(shí)例后不賦值

? 'no-new-func': 1, // 禁止使用new Function

? 'no-new-object': 2, // 禁止使用new Object()

? 'no-new-require': 2, // 禁止使用new require

? 'no-new-wrappers': 2, // 禁止使用new創(chuàng)建包裝實(shí)例匣屡,new String new Boolean new Number

? 'no-obj-calls': 2, // 不能調(diào)用內(nèi)置的全局對(duì)象,比如Math() JSON()

? 'no-octal': 2, // 禁止使用八進(jìn)制數(shù)字

? 'no-octal-escape': 2, // 禁止使用八進(jìn)制轉(zhuǎn)義序列

? 'no-param-reassign': 2, // 禁止給參數(shù)重新賦值

? 'no-path-concat': 0, // node中不能使用__dirname或__filename做路徑拼接

? 'no-plusplus': 0, // 禁止使用++女气,--

? 'no-process-env': 0, // 禁止使用process.env

? 'no-process-exit': 0, // 禁止使用process.exit()

? 'no-proto': 2, // 禁止使用__proto__屬性

? 'no-redeclare': 2, // 禁止重復(fù)聲明變量

? 'no-regex-spaces': 2, // 禁止在正則表達(dá)式字面量中使用多個(gè)空格 /foo bar/

? 'no-restricted-modules': 0, // 如果禁用了指定模塊杏慰,使用就會(huì)報(bào)錯(cuò)

? 'no-return-assign': 1, // return 語(yǔ)句中不能有賦值表達(dá)式

? 'no-script-url': 0, // 禁止使用javascript:void(0)

? 'no-self-compare': 2, // 不能比較自身

? 'no-sequences': 0, // 禁止使用逗號(hào)運(yùn)算符

? 'no-shadow': 2, // 外部作用域中的變量不能與它所包含的作用域中的變量或參數(shù)同名

? 'no-shadow-restricted-names': 2, // 嚴(yán)格模式中規(guī)定的限制標(biāo)識(shí)符不能作為聲明時(shí)的變量名使用

? 'no-spaced-func': 2, // 函數(shù)調(diào)用時(shí) 函數(shù)名與()之間不能有空格

? 'no-sparse-arrays': 2, // 禁止稀疏數(shù)組, [1,,2]

? 'no-sync': 0, // nodejs 禁止同步方法

? 'no-ternary': 0, // 禁止使用三目運(yùn)算符

? 'no-trailing-spaces': 1, // 一行結(jié)束后面不要有空格

? 'no-this-before-super': 0, // 在調(diào)用super()之前不能使用this或super

? 'no-throw-literal': 2, // 禁止拋出字面量錯(cuò)誤 throw "error";

? 'no-undef': 1, // 不能有未定義的變量

? 'no-undef-init': 2, // 變量初始化時(shí)不能直接給它賦值為undefined

? 'no-undefined': 2, // 不能使用undefined

? 'no-unexpected-multiline': 2, // 避免多行表達(dá)式

? 'no-underscore-dangle': 1, // 標(biāo)識(shí)符不能以_開(kāi)頭或結(jié)尾

? 'no-unneeded-ternary': 2, // 禁止不必要的嵌套 var isYes = answer === 1 ? true : false;

? 'no-unreachable': 2, // 不能有無(wú)法執(zhí)行的代碼

? 'no-unused-expressions': 2, // 禁止無(wú)用的表達(dá)式

? 'no-unused-vars': [2, { vars: 'all', args: 'after-used' }], // 不能有聲明后未被使用的變量或參數(shù)

? 'no-use-before-define': 2, // 未定義前不能使用

? 'no-useless-call': 2, // 禁止不必要的call和apply

? 'no-void': 2, // 禁用void操作符

? 'no-var': 0, // 禁用var,用let和const代替

? 'no-warning-comments': [

? ? 1,

? ? { terms: ['todo', 'fixme', 'xxx'], location: 'start' }

? ], // 不能有警告?zhèn)渥?/p>

? 'no-with': 2, // 禁用with

? 'array-bracket-spacing': [2, 'never'], // 是否允許非空數(shù)組里面有多余的空格

? 'arrow-parens': 0, // 箭頭函數(shù)用小括號(hào)括起來(lái)

? 'arrow-spacing': 0, // =>的前/后括號(hào)

? 'accessor-pairs': 0, // 在對(duì)象中使用getter/setter

? 'block-scoped-var': 0, // 塊語(yǔ)句中使用var

? 'brace-style': [1, '1tbs'], // 大括號(hào)風(fēng)格

? 'callback-return': 1, // 避免多次調(diào)用回調(diào)什么的

? camelcase: 2, // 強(qiáng)制駝峰法命名

? 'comma-dangle': [2, 'never'], // 對(duì)象字面量項(xiàng)尾不能有逗號(hào)

? 'comma-spacing': 0, // 逗號(hào)前后的空格

? 'comma-style': [2, 'last'], // 逗號(hào)風(fēng)格逃默,換行時(shí)在行首還是行尾

? complexity: [0, 11], // 循環(huán)復(fù)雜度

? 'computed-property-spacing': [0, 'never'], // 是否允許計(jì)算后的鍵名什么的

? 'consistent-return': 0, // return 后面是否允許省略

? 'consistent-this': [2, 'that'], // this別名

? 'constructor-super': 0, // 非派生類(lèi)不能調(diào)用super鹃愤,派生類(lèi)必須調(diào)用super

? curly: [2, 'all'], // 必須使用 if(){} 中的{}

? 'default-case': 2, // switch語(yǔ)句最后必須有default

? 'dot-location': 0, // 對(duì)象訪問(wèn)符的位置,換行的時(shí)候在行首還是行尾

? 'dot-notation': [0, { allowKeywords: true }], // 避免不必要的方括號(hào)

? 'eol-last': 0, // 文件以單一的換行符結(jié)束

? eqeqeq: 2, // 必須使用全等

? 'func-names': 0, // 函數(shù)表達(dá)式必須有名字

? 'func-style': [0, 'declaration'], // 函數(shù)風(fēng)格完域,規(guī)定只能使用函數(shù)聲明/函數(shù)表達(dá)式

? 'generator-star-spacing': 0, // 生成器函數(shù)*的前后空格

? 'guard-for-in': 0, // for in循環(huán)要用if語(yǔ)句過(guò)濾

? 'handle-callback-err': 0, // nodejs 處理錯(cuò)誤

? 'id-length': 0, // 變量名長(zhǎng)度

? indent: [2, 4], // 縮進(jìn)風(fēng)格

? 'init-declarations': 0, // 聲明時(shí)必須賦初值

? 'key-spacing': [0, { beforeColon: false, afterColon: true }], // 對(duì)象字面量中冒號(hào)的前后空格

? 'lines-around-comment': 0, // 行前/行后備注

? 'max-depth': [0, 4], // 嵌套塊深度

? 'max-len': [0, 80, 4], // 字符串最大長(zhǎng)度

? 'max-nested-callbacks': [0, 2], // 回調(diào)嵌套深度

? 'max-params': [0, 3], // 函數(shù)最多只能有3個(gè)參數(shù)

? 'max-statements': [0, 10], // 函數(shù)內(nèi)最多有幾個(gè)聲明

? 'new-cap': 2, // 函數(shù)名首行大寫(xiě)必須使用new方式調(diào)用软吐,首行小寫(xiě)必須用不帶new方式調(diào)用

? 'new-parens': 2, // new時(shí)必須加小括號(hào)

? 'newline-after-var': 2, // 變量聲明后是否需要空一行

? 'object-curly-spacing': [0, 'never'], // 大括號(hào)內(nèi)是否允許不必要的空格

? 'object-shorthand': 0, // 強(qiáng)制對(duì)象字面量縮寫(xiě)語(yǔ)法

? 'one-var': 1, // 連續(xù)聲明

? 'operator-assignment': [0, 'always'], // 賦值運(yùn)算符 += -=什么的

? 'operator-linebreak': [2, 'after'], // 換行時(shí)運(yùn)算符在行尾還是行首

? 'padded-blocks': 0, // 塊語(yǔ)句內(nèi)行首行尾是否要空行

? 'prefer-const': 0, // 首選const

? 'prefer-spread': 0, // 首選展開(kāi)運(yùn)算

? 'prefer-reflect': 0, // 首選Reflect的方法

? quotes: [1, 'single'], // 引號(hào)類(lèi)型 `` "" ''

? 'quote-props': [2, 'always'], // 對(duì)象字面量中的屬性名是否強(qiáng)制雙引號(hào)

? radix: 2, // parseInt必須指定第二個(gè)參數(shù)

? 'id-match': 0, // 命名檢測(cè)

? 'require-yield': 0, // 生成器函數(shù)必須有yield

? semi: [2, 'always'], // 語(yǔ)句強(qiáng)制分號(hào)結(jié)尾

? 'semi-spacing': [0, { before: false, after: true }], // 分號(hào)前后空格

? 'sort-vars': 0, // 變量聲明時(shí)排序

? 'space-after-keywords': [0, 'always'], // 關(guān)鍵字后面是否要空一格

? 'space-before-blocks': [0, 'always'], // 不以新行開(kāi)始的塊{前面要不要有空格

? 'space-before-function-paren': [0, 'always'], // 函數(shù)定義時(shí)括號(hào)前面要不要有空格

? 'space-in-parens': [0, 'never'], // 小括號(hào)里面要不要有空格

? 'space-infix-ops': 0, // 中綴操作符周?chē)灰锌崭?/p>

? 'space-return-throw-case': 2, // return throw case后面要不要加空格

? 'space-unary-ops': [0, { words: true, nonwords: false }], // 一元運(yùn)算符的前/后要不要加空格

? 'spaced-comment': 0, // 注釋風(fēng)格要不要有空格什么的

? strict: 2, // 使用嚴(yán)格模式

? 'use-isnan': 2, // 禁止比較時(shí)使用NaN,只能用isNaN()

? 'valid-jsdoc': 0, // jsdoc規(guī)則

? 'valid-typeof': 2, // 必須使用合法的typeof的值

? 'vars-on-top': 2, // var必須放在作用域頂部

? 'wrap-iife': [2, 'inside'], // 立即執(zhí)行函數(shù)表達(dá)式的小括號(hào)風(fēng)格

? 'wrap-regex': 0, // 正則表達(dá)式字面量用小括號(hào)包起來(lái)

? yoda: [2, 'never'] // 禁止尤達(dá)條件

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吟税,一起剝皮案震驚了整個(gè)濱河市凹耙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肠仪,老刑警劉巖肖抱,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異异旧,居然都是意外死亡意述,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)吮蛹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)荤崇,“玉大人,你說(shuō)我怎么就攤上這事潮针∈趸纾” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵每篷,是天一觀的道長(zhǎng)瓣戚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)焦读,這世上最難降的妖魔是什么子库? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮矗晃,結(jié)果婚禮上刚照,老公的妹妹穿的比我還像新娘。我一直安慰自己喧兄,他們只是感情好无畔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著吠冤,像睡著了一般浑彰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拯辙,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天郭变,我揣著相機(jī)與錄音颜价,去河邊找鬼。 笑死诉濒,一個(gè)胖子當(dāng)著我的面吹牛周伦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播未荒,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寨腔!你這毒婦竟也來(lái)了迫卢?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冶共,失蹤者是張志新(化名)和其女友劉穎乾蛤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體捅僵,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡家卖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了命咐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谐岁,死狀恐怖醋奠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伊佃,我是刑警寧澤航揉,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布塞祈,位于F島的核電站,受9級(jí)特大地震影響帅涂,放射性物質(zhì)發(fā)生泄漏议薪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一媳友、第九天 我趴在偏房一處隱蔽的房頂上張望哼御。 院中可真熱鬧坯临,春花似錦、人聲如沸恋昼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)液肌。三九已至挟炬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矩屁,已是汗流浹背辟宗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吝秕,地道東北人泊脐。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像烁峭,于是被迫代替她去往敵國(guó)和親容客。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容