摘要:規(guī)則簡(jiǎn)介花了一天整理的,可能部分翻譯的有錯(cuò)誤,后面會(huì)再校對(duì)一次規(guī)則說(shuō)明默認(rèn)情況下不會(huì)啟用任何規(guī)則。
eslint V4.1.1 規(guī)則簡(jiǎn)介
花了一天整理的,可能部分翻譯的有錯(cuò)誤,后面會(huì)再校對(duì)一次
規(guī)則說(shuō)明:默認(rèn)情況下不會(huì)啟用任何規(guī)則。配置文件中的"extends":"eslint:recommended"屬性可以啟用一些默認(rèn)的驗(yàn)證規(guī)則,默認(rèn)的規(guī)則在下表會(huì)用R表示出來(lái)
使用--fix命令可以自動(dòng)修復(fù)一些特定的規(guī)則(大部分為空格類規(guī)則),下面用F表示
規(guī)則說(shuō)明0=off,1=warn, 2=error
可能性的錯(cuò)誤這些規(guī)則主要針對(duì)語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
for-direction | for循環(huán) 需要往正確的方向循環(huán),避免死循環(huán) | 案例 | |
no-await-in-loop | 禁止循環(huán)中有 await | 案例 | |
no-compare-neg-zero | 禁止和 -0 比較 | R | 案例 |
no-cond-assign | 禁止在條件表達(dá)式使用賦值 | R | 案例 |
no-console | 禁止使用console | R | 案例 |
no-constant-condition | 禁止在條件中使用常量表達(dá)式 | R | 案例 |
no-control-regex | 禁止在正則中使用控制字符 | R | 案例 |
no-debugger | 禁止使用debugger | R F | 案例 |
no-dupe-args | 禁止在函數(shù)定義中傳入重復(fù)的參數(shù) | R | 案例 |
no-dupe-keys | 禁止在對(duì)象字面量中使用重復(fù)的key | R | 案例 |
no-duplicate-case | 禁止在case中出現(xiàn)重復(fù)的標(biāo)簽 | R | 案例 |
no-empty | 禁止塊語(yǔ)句中的內(nèi)容為空 | R | 案例 |
no-empty-character-class | 禁止正則表達(dá)式中的[]內(nèi)容為空 | R | 案例 |
no-ex-assign | 禁止給catch語(yǔ)句中的異常參數(shù)賦值 | R | 案例 |
no-extra-boolean-cast | 禁止不必要的bool轉(zhuǎn)換 | R F | 案例 |
no-extra-parens | 禁止不需要的括號(hào) | F | 案例 |
no-extra-semi | 禁止多余的分號(hào) | R F | 案例 |
no-func-assign | 禁止重復(fù)的函數(shù)聲明 | R | 案例 |
no-inner-declarations | 禁止在塊語(yǔ)句中使用聲明(變量或函數(shù)) | R | 案例 |
no-invalid-regexp | 禁止無(wú)效的正則 | R | 案例 |
no-irregular-whitespace | 禁止不統(tǒng)一的空格 | R | 案例 |
no-obj-calls | 禁止重定義內(nèi)置全局對(duì)象 | R | 案例 |
no-prototype-builtins | 禁止在對(duì)象上直接調(diào)用object.prototype方法 | 案例 | |
no-regex-spaces | 禁止在正則表達(dá)式字面量中使用多個(gè)空格 | R F | 案例 |
no-sparse-arrays | 禁止稀疏數(shù)組 | R | 案例 |
no-template-curly-in-string | 禁止在模板中使用不同的符號(hào) | 案例 | |
no-unexpected-multiline | 禁止多行表達(dá)式 | R | 案例 |
no-unreachable | 禁止寫無(wú)法執(zhí)行的代碼(return,throw,contine,break) | R | 案例 |
no-unsafe-finally | 禁止在finally中使用return,throw,contine,break | R | 案例 |
no-unsafe-negation | 禁止在運(yùn)算符左側(cè)執(zhí)行關(guān)系運(yùn)算 | R F | 案例 |
use-isnan | 禁止比較時(shí)使用NaN,只能用isNaN() | R | 案例 |
valid-jsdoc | 強(qiáng)制驗(yàn)證jsdoc規(guī)則 | 案例 | |
valid-typeof | 強(qiáng)制使用合法的typeof的值 | R | 案例 |
這些規(guī)則是能夠幫助你避免一些問(wèn)題的最好方法
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
accessor-pairs | 強(qiáng)制在對(duì)象中使用getter/setter | 案例 | |
array-callback-return | 強(qiáng)制在數(shù)組方法的回調(diào)中執(zhí)行return | 案例 | |
block-scoped-var | 強(qiáng)制使用它們定義的范圍內(nèi)的變量 | 案例 | |
class-methods-use-this | 強(qiáng)制該類方法利用 this | 案例 | |
complexity | 強(qiáng)制設(shè)置一個(gè)循環(huán)的最大值 | 案例 | |
consistent-return | 要求return語(yǔ)句要么始終有值要么始終沒(méi)值 | 案例 | |
curly | 強(qiáng)制所有控制語(yǔ)句執(zhí)行統(tǒng)一的括號(hào)風(fēng)格 | F | 案例 |
default-case | switch語(yǔ)句中需要有default值 | 案例 | |
dot-location | 強(qiáng)制在點(diǎn)之前和之后執(zhí)行一致的換行符 | F | 案例 |
dot-notation | 強(qiáng)制使用.符號(hào),避免[] | F | 案例 |
eqeqeq | 使用 === 和 !== | F | 案例 |
guard-for-in | for in循環(huán)要用if語(yǔ)句過(guò)濾 | 案例 | |
no-alert | 禁止使用alert,confirm,prompt | 案例 | |
no-caller | 禁止使用arguments.caller或 arguments.callee | 案例 | |
no-case-declarations | 禁止在case子句中使用詞法聲明,一定要用,封裝在塊中 | R | 案例 |
no-div-regex | 禁止在正則表達(dá)式開頭用除法 | 案例 | |
no-else-return | if語(yǔ)句里面有return,后面禁止跟else語(yǔ)句 | F | 案例 |
no-empty-function | 禁止空函數(shù) | 案例 | |
no-empty-pattern | 禁止空的解構(gòu)模式 | R | 案例 |
no-eq-null | 禁止用類型檢查運(yùn)算符和null比較 | 案例 | |
no-eval | 禁止使用eval() | 案例 | |
no-extend-native | 禁止擴(kuò)展native類型 | 案例 | |
no-extra-bind | 禁止非必要的函數(shù)綁定 | F | 案例 |
no-extra-label | 禁止非必要的label | F | 案例 |
no-fallthrough | 禁止switch穿透 | R | 案例 |
no-floating-decimal | 禁止省略浮點(diǎn)數(shù)中的0 | F | 案例 |
no-global-assign | 禁止對(duì)本地對(duì)象或只讀全局變量重定義 | R | 案例 |
no-implicit-coercion | 禁止隱式轉(zhuǎn)換 | F | 案例 |
no-implicit-globals | 禁止在全局范圍內(nèi)聲明變量和函數(shù) | 案例 | |
no-implied-eval | 禁止使用隱式eval | 案例 | |
no-invalid-this | 禁止無(wú)效的this,只能用在構(gòu)造器,類,對(duì)象字面量 | 案例 | |
no-extra-label | 禁止非必要的label | F | 案例 |
no-iterator | 禁止使用__iterator__ 屬性 | 案例 | |
no-labels | 禁止標(biāo)簽聲明 | 案例 | |
no-lone-blocks | 禁止非必要的嵌套塊 | F | 案例 |
no-loop-func | 禁止在循環(huán)中使用函數(shù)(如果沒(méi)有引用外部變量不形成閉包就可以) | 案例 | |
no-magic-numbers | 禁止魔數(shù)字(硬寫到代碼里的數(shù)字常量) | 案例 | |
no-multi-spaces | 禁止多個(gè)空格) | F | 案例 |
no-multi-str | 禁止多行字符串(不能用/換行) | 案例 | |
no-new | 禁止在使用new構(gòu)造一個(gè)實(shí)例后不賦值 | 案例 | |
no-new-func | 禁止使用new Function | 案例 | |
no-new-wrappers | 禁止使用new創(chuàng)建包裝實(shí)例,new String new Boolean new Number | 案例 | |
no-octal | 禁止使用八進(jìn)制數(shù)字 | R | 案例 |
no-octal-escape | 禁止使用八進(jìn)制轉(zhuǎn)義序列 | 案例 | |
no-param-reassign | 禁止重新定義參數(shù) | 案例 | |
no-proto | 禁止使用__proto__ | 案例 | |
no-redeclare | 禁止重復(fù)聲明變量 | R | 案例 |
no-restricted-properties | 禁止在一些特定的對(duì)象上的特定屬性 | 案例 | |
no-return-assign | return 語(yǔ)句中不能有賦值表達(dá)式 | 案例 | |
no-return-await | 禁止非必要的return await | 案例 | |
no-script-url | 禁止使用javascript:void(0) | R | 案例 |
no-self-assign | 禁止雙方完全一致的任務(wù) | R | 案例 |
no-self-compare | 禁止比較自身 | 案例 | |
no-sequences | 禁止使用逗號(hào)運(yùn)算符 | 案例 | |
no-throw-literal | 禁止拋出字面量錯(cuò)誤 throw "error"; | 案例 | |
no-unmodified-loop-condition | 禁止不變的循環(huán)條件 | 案例 | |
no-unused-expressions | 禁止無(wú)用的表達(dá)式 | 案例 | |
no-unused-labels | 禁止不用的label | R F | 案例 |
no-useless-call | 禁止非必要的call和apply | 案例 | |
no-useless-concat | 禁止不必要的連接文字或模板文字 | 案例 | |
no-useless-escape | 禁止不必要的轉(zhuǎn)義字符 | R | 案例 |
no-void | 禁止使用void | 案例 | |
no-warning-comments | 禁止有警告?zhèn)渥?/td> | 案例 | |
no-with | 禁止使用with聲明 | 案例 | |
prefer-promise-reject-errors | 使用error對(duì)象作為Promise駁回原因 | 案例 | |
radix | parseInt必須指定第二個(gè)參數(shù) | 案例 | |
require-await | 禁止async中無(wú)await表達(dá)式 | 案例 | |
vars-on-top | var必須放在作用域頂部 | 案例 | |
wrap-iife | 立即執(zhí)行函數(shù)表達(dá)式的小括號(hào)風(fēng)格 | F | 案例 |
yoda | 禁止尤達(dá)條件 | F | 案例 |
這些規(guī)則是能夠幫助你避免一些問(wèn)題的最好方法
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
strict | 使用嚴(yán)格模式 | F | 案例 |
這些規(guī)則與變量聲明有關(guān)
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
init-declarations | 聲明時(shí)必須賦初值 | 案例 | |
no-catch-shadow | 禁止catch子句參數(shù)與外部作用域變量同名 | 案例 | |
no-delete-var | 禁止刪除變量 | R | 案例 |
no-label-var | 禁止label名與var聲明的變量名相同 | 案例 | |
no-restricted-globals | 禁止指定的全局變量 | 案例 | |
no-shadow | 禁止外部作用域中的變量與它所包含的作用域中的變量或參數(shù)同名 | 案例 | |
no-shadow-restricted-names | 嚴(yán)格模式中規(guī)定的限制標(biāo)識(shí)符不能作為聲明時(shí)的變量名使用 | 案例 | |
no-undef | 不能有未定義的變量,除非在/global /注釋中 | R | 案例 |
no-undef-init | 禁止將變量初始化為undefined | F | 案例 |
no-undefined | 禁止使用undefined作為標(biāo)識(shí)符 | 案例 | |
no-unused-vars | 禁止未使用的變量 | R | 案例 |
no-use-before-define | 禁止在定義之前使用變量 | 案例 |
這些規(guī)則與在Node.js中運(yùn)行的代碼相關(guān)聯(lián),或與使用CommonJS的瀏覽器相關(guān):
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
callback-return | 避免多次調(diào)用回調(diào) | 案例 | |
global-require | 需要將require()調(diào)用放置在模塊頂部 | 案例 | |
handle-callback-err | 在回調(diào)中需要錯(cuò)誤處理 | 案例 | |
no-buffer-constructor | 禁止使用Buffer()構(gòu)造函數(shù) | 案例 | |
no-mixed-requires | 不允許調(diào)用與常規(guī)變量聲明混合 | 案例 | |
no-new-require | 禁止使用new require | 案例 | |
no-path-concat | 禁止使用__dirname和__filename連接字符串 | 案例 | |
no-process-env | 禁止使用process.env | 案例 | |
no-process-exit | 禁止使用process.exit() | 案例 | |
no-process-env | 禁止使用process.env | 案例 | |
no-restricted-modules | 禁止通過(guò)require加載指定的模塊,用了會(huì)報(bào)錯(cuò) | 案例 | |
no-sync | nodejs 禁止同步方法 | 案例 |
這些規(guī)則主要是關(guān)于代碼風(fēng)格的,主觀因素較強(qiáng)
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
array-bracket-newline | 強(qiáng)制在數(shù)組的頭尾括號(hào)之前執(zhí)行換行 | F | 案例 |
array-bracket-spacing | 強(qiáng)制在數(shù)組括號(hào)內(nèi)執(zhí)行一致的間隔 | F | 案例 |
array-element-newline | 強(qiáng)制在每個(gè)數(shù)組元素之后執(zhí)行換行符 | F | 案例 |
block-spacing | 強(qiáng)制在單行塊內(nèi)實(shí)施一致的間距 | F | 案例 |
brace-style | 強(qiáng)制塊的括號(hào)風(fēng)格統(tǒng)一 | 案例 | |
camelcase | 強(qiáng)制駝峰命名 | 案例 | |
capitalized-comments | 強(qiáng)制或禁止注釋的第一個(gè)字母大寫 | F | 案例 |
comma-dangle | 逗號(hào)風(fēng)格,換行時(shí)在行首還是行尾 | F | 案例 |
comma-spacing | 強(qiáng)制逗號(hào)前后的空格 | F | 案例 |
comma-style | 塊的括號(hào)風(fēng)格統(tǒng)一 | 案例 | |
computed-property-spacing | 強(qiáng)制在計(jì)算屬性括號(hào)內(nèi)一致的間距 | F | 案例 |
consistent-this | 強(qiáng)制規(guī)定this別名 | 案例 | |
eol-last | 強(qiáng)制添加或禁止在文件末尾的換行 | F | 案例 |
func-call-spacing | 強(qiáng)制添加或禁止在函數(shù)標(biāo)識(shí)符與其調(diào)用之間的間距 | F | 案例 |
func-name-matching | 要求函數(shù)名稱與其分配到的變量或?qū)傩缘拿Q相匹配 | 案例 | |
func-names | 強(qiáng)制添加或禁止命名函數(shù)表達(dá)式 | 案例 | |
func-style | 強(qiáng)制統(tǒng)一使用函數(shù)聲明或表達(dá)式 | 案例 | |
id-blacklist | 禁止指定的標(biāo)識(shí)符 | 案例 | |
id-length | 強(qiáng)制標(biāo)識(shí)符長(zhǎng)度最小和最大值 | 案例 | |
id-match | 要求標(biāo)識(shí)符與指定的正則表達(dá)式匹配 | 案例 | |
indent | 強(qiáng)制統(tǒng)一的縮進(jìn) | F | 案例 |
jsx-quotes | 強(qiáng)制在JSX屬性中一致地使用雙引號(hào)或單引號(hào) | F | 案例 |
key-spacing | 強(qiáng)制在對(duì)象文字屬性中強(qiáng)制實(shí)現(xiàn)鍵和值之間的一致間距 | F | 案例 |
keyword-spacing | 強(qiáng)制在關(guān)鍵字前后執(zhí)行一致的間距 | F | 案例 |
line-comment-position | 強(qiáng)制規(guī)定注釋的位置 | 案例 | |
linebreak-style | 強(qiáng)制換行風(fēng)格 | F | 案例 |
lines-around-comment | 強(qiáng)制注釋前后空行 | F | 案例 |
max-depth | 強(qiáng)制嵌套的最大深度 | 案例 | |
max-len | 強(qiáng)制字符串最大長(zhǎng)度 | 案例 | |
max-lines | 強(qiáng)制每個(gè)文件的最大行數(shù) | 案例 | |
max-nested-callbacks | 強(qiáng)制最大深度,回調(diào)可以嵌套 | 案例 | |
max-params | 強(qiáng)制函數(shù)最大參數(shù)值 | 案例 | |
max-statements | 強(qiáng)制在功能塊中允許的最大數(shù)量的語(yǔ)句 | 案例 | |
max-statements-per-line | 強(qiáng)制每行允許的最大數(shù)量的語(yǔ)句 | 案例 | |
multiline-ternary | 強(qiáng)制三元表達(dá)式換行 | 案例 | |
new-cap | 要求構(gòu)造函數(shù)名稱以大寫字母開頭 | 案例 | |
new-parens | new時(shí),沒(méi)有入?yún)⒌脑挶仨毤有±ㄌ?hào) | F | 案例 |
newline-per-chained-call | 鏈?zhǔn)秸{(diào)用后每次都需要換行符 | 案例 | |
no-array-constructor | 禁止使用數(shù)組構(gòu)造器 | 案例 | |
no-bitwise | 禁止使用按位運(yùn)算符 | 案例 | |
no-continue | 禁止使用continue | 案例 | |
no-inline-comments | 禁止代碼后的內(nèi)聯(lián)注釋 | 案例 | |
no-lonely-if | 禁止else語(yǔ)句內(nèi)只有if語(yǔ)句 | F | 案例 |
no-mixed-operators | 禁止混合二進(jìn)制運(yùn)算符 | 案例 | |
no-mixed-spaces-and-tabs | 禁止混合空格和制表符縮進(jìn) | R | 案例 |
no-multi-assign | 禁止使用鏈?zhǔn)劫x值表達(dá)式 | 案例 | |
no-multi-assign | 禁止使用鏈?zhǔn)劫x值表達(dá)式 | 案例 | |
no-multiple-empty-lines | 禁止多行空格 | F | 案例 |
no-negated-condition | 禁止否定條件 | 案例 | |
no-nested-ternary | 禁止嵌套的三元表達(dá)式 | 案例 | |
no-new-object | 禁止使用new Object() | 案例 | |
no-plusplus | 禁止使用一元運(yùn)算符++和-- | 案例 | |
no-restricted-syntax | 禁止指定語(yǔ)法 | 案例 | |
no-tabs | 禁止所有tabs | 案例 | |
no-ternary | 禁止使用三元表達(dá)式 | 案例 | |
no-trailing-spaces | 禁止在行尾有空格 | F | 案例 |
no-underscore-dangle | 禁止在標(biāo)識(shí)符中用下劃線 | 案例 | |
no-unneeded-ternary | 在簡(jiǎn)單判斷中,禁止使用三元表達(dá)式 | F | 案例 |
no-whitespace-before-property | 禁止在屬性前加空白 | F | 案例 |
nonblock-statement-body-position | 強(qiáng)制單行聲明的位置 | F | 案例 |
object-curly-newline | 強(qiáng)制在大括號(hào)內(nèi)執(zhí)行一致的換行符 | F | 案例 |
object-curly-spacing | 強(qiáng)制在大括號(hào)內(nèi)統(tǒng)一的空格 | F | 案例 |
object-property-newline | 強(qiáng)制將對(duì)象屬性放在不同的行上 | F | 案例 |
one-var | 強(qiáng)制變量在函數(shù)中一起聲明或多帶帶聲明 | 案例 | |
one-var-declaration-per-line | 強(qiáng)制單行聲明的位置 | F | 案例 |
operator-assignment | 在可能的情況下強(qiáng)制或禁止賦值運(yùn)算符的簡(jiǎn)寫 | F | 案例 |
operator-linebreak | 強(qiáng)制連接符統(tǒng)一的換行 | F | 案例 |
padded-blocks | 強(qiáng)制或禁止在塊內(nèi)填充空格 | F | 案例 |
padding-line-between-statements | 強(qiáng)制或禁止在語(yǔ)句之間填充空格 | F | 案例 |
quote-props | 強(qiáng)制對(duì)象字面量中的屬性名雙引號(hào) | F | 案例 |
quotes | 強(qiáng)制統(tǒng)一使用反引號(hào),雙引號(hào)或單引號(hào) | F | 案例 |
require-jsdoc | 需要JSDoc 注釋 | 案例 | |
semi | 強(qiáng)制語(yǔ)句分號(hào)結(jié)尾 | F | 案例 |
semi-spacing | 強(qiáng)制分號(hào)前后空格 | F | 案例 |
semi-style | 強(qiáng)制分號(hào)位置 | F | 案例 |
sort-keys | 要求對(duì)象鍵進(jìn)行排序 | 案例 | |
sort-vars | 要求同一聲明塊中的變量進(jìn)行排序 | 案例 | |
space-before-blocks | 強(qiáng)制塊區(qū)域內(nèi)統(tǒng)一的間隔 | F | 案例 |
space-before-function-paren | 強(qiáng)制在Function括號(hào)之前執(zhí)行統(tǒng)一的間距 | F | 案例 |
space-in-parens | 強(qiáng)制在括號(hào)內(nèi)用統(tǒng)一的間距 | F | 案例 |
space-infix-ops | 中綴操作符周圍需要有空格 | F | 案例 |
space-unary-ops | 強(qiáng)制在一元操作員之前或之后有統(tǒng)一的間距 | F | 案例 |
spaced-comment | 強(qiáng)制在注釋中的//或/ *之后用統(tǒng)一的間距 | F | 案例 |
switch-colon-spacing | 在switch語(yǔ)句的冒號(hào)附近加間隔 | F | 案例 |
template-tag-spacing | 強(qiáng)制或禁止模板標(biāo)簽與其文字之間的間距 | F | 案例 |
unicode-bom | 強(qiáng)制或禁止Unicode字節(jié)順序標(biāo)記(BOM) | F | 案例 |
wrap-regex | 正則表達(dá)式字面量用小括號(hào)包起來(lái) | F | 案例 |
這些規(guī)則涉及ES6(ES2015):
參數(shù) | 描述 | 備注 | 例子 |
---|---|---|---|
arrow-body-style | 允許箭頭函數(shù) | F | 案例 |
arrow-parens | 箭頭函數(shù)用小括號(hào)括起來(lái) | F | 案例 |
arrow-spacing | 箭頭的前/后括號(hào)空格 | F | 案例 |
constructor-super | 在構(gòu)造函數(shù)中需要super()調(diào)用 | R | 案例 |
generator-star-spacing | 在生成器函數(shù)中的*操作符周圍保持統(tǒng)一的間距 | F | 案例 |
no-class-assign | 禁止重新分配Class成員 | R | 案例 |
no-confusing-arrow | 在可能會(huì)與對(duì)比運(yùn)算符混淆的地方禁止箭頭功能 | F | 案例 |
no-const-assign | 禁止重新分配常量變量 | R | 案例 |
no-dupe-class-members | 禁止重復(fù)的class成員 | R | 案例 |
no-duplicate-imports | 禁止重復(fù)模塊導(dǎo)入 | 案例 | |
no-new-symbol | 禁止在Symbol對(duì)象用new操作符 | R | 案例 |
no-restricted-imports | 通過(guò)import加載時(shí)禁止指定的模塊 | 案例 | |
no-this-before-super | 在構(gòu)造函數(shù)中調(diào)用super()之前禁止用this | R | 案例 |
no-useless-computed-key | 禁止對(duì)象文字中不必要的計(jì)算屬性鍵 | F | 案例 |
no-useless-constructor | 禁止不必要的構(gòu)造函數(shù) | 案例 | |
no-useless-rename | 禁止不必要的重命名 | F | 案例 |
no-var | 用let,const代替var | F | 案例 |
object-shorthand | 強(qiáng)制或禁止對(duì)象文字的方法和屬性簡(jiǎn)寫語(yǔ)法 | F | 案例 |
prefer-arrow-callback | 需要箭頭功能作為回調(diào) | F | 案例 |
prefer-const | 永不改變的變量用const | F | 案例 |
prefer-destructuring | 需要從數(shù)組和/或?qū)ο笾羞M(jìn)行解構(gòu) | 案例 | |
prefer-numeric-literals | 禁止parseInt()支持二進(jìn)制,八進(jìn)制和十六進(jìn)制文字 | F | 案例 |
prefer-rest-params | 需要reset參數(shù) | 案例 | |
prefer-spread | 需要...操作符替代.apply() | F | 案例 |
prefer-template | 需要模板語(yǔ)法而不是字符串連接 | F | 案例 |
require-yield | 生成器函數(shù)必須有yield | R | 案例 |
rest-spread-spacing | 強(qiáng)制rest和展開運(yùn)算符的間距 | F | 案例 |
sort-imports | 強(qiáng)制在模塊中執(zhí)行排序的導(dǎo)入聲明 | F | 案例 |
symbol-description | 需要Symbol說(shuō)明 | 案例 | |
template-curly-spacing | 強(qiáng)制或禁止模板字符串的嵌入式表達(dá)式周圍有空格 | F | 案例 |
yield-star-spacing | 強(qiáng)制或禁止的yield *中的間距 | F | 案例 |
這些規(guī)則已經(jīng)被新的規(guī)則替換,懶得寫了
棄用列表
刪除舊版本ESLint的這些規(guī)則已被更新的規(guī)則所取代,懶得寫了
刪除列表
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/87085.html
摘要:簡(jiǎn)介檢查我們寫的代碼是否滿足指定規(guī)則的靜態(tài)代碼檢查工具。作用作為代碼檢查工具,其作用主要有以下幾點(diǎn)統(tǒng)一代碼風(fēng)格規(guī)則,如縮進(jìn)用幾個(gè)空格是否用駝峰命名法來(lái)命名變量和函數(shù)名等。 1、簡(jiǎn)介: eslint檢查我們寫的 JavaScript 代碼是否滿足指定規(guī)則的靜態(tài)代碼檢查工具。 ESHint 和 JSLint 也是靜態(tài)代碼檢查工具,但伴隨著發(fā)展,他們已經(jīng)無(wú)法滿足需求,于是ESlint 誕...
摘要:自動(dòng)化接入和升級(jí)方案通過(guò)命令行工具提供一鍵接入升級(jí)能力,同時(shí)集成到團(tuán)隊(duì)腳手架中,大大降低了工程接入和維護(hù)的成本。原始代碼經(jīng)過(guò)解析器的解析,在管道中逐一經(jīng)過(guò)所有規(guī)則的檢查,最終檢測(cè)出所有不符合規(guī)范的代碼,并輸出為報(bào)告。 引言 代碼規(guī)范是軟件開發(fā)領(lǐng)域經(jīng)久不衰的話題,幾乎所有工程師在開發(fā)過(guò)程中都會(huì)遇到,并或多或少會(huì)思考過(guò)這一問(wèn)題。隨著前端應(yīng)用的大型化和復(fù)雜化,越來(lái)越多的前端工程師和團(tuán)隊(duì)開始重...
摘要:簡(jiǎn)介是由編寫的一個(gè)可擴(kuò)展每條規(guī)則獨(dú)立不內(nèi)置編碼風(fēng)格為理念的工具。在團(tuán)隊(duì)協(xié)作中,為避免低級(jí)產(chǎn)出風(fēng)格統(tǒng)一的代碼,會(huì)預(yù)先制定編碼規(guī)范。使用工具和代碼風(fēng)格檢測(cè)工具,則可以輔助編碼規(guī)范執(zhí)行,有效控制代碼質(zhì)量。 簡(jiǎn)介 ESLint 是由 Nicholas C. Zakas 編寫的一個(gè)可擴(kuò)展、每條規(guī)則獨(dú)立、不內(nèi)置編碼風(fēng)格為理念的 Lint 工具。 在團(tuán)隊(duì)協(xié)作中,為避免低級(jí) Bug、產(chǎn)出風(fēng)格統(tǒng)一的代碼...
摘要:簡(jiǎn)介是一個(gè)被廣泛應(yīng)用的代碼檢查工具。格式更為靈活,項(xiàng)目用的是后綴,即。是指擴(kuò)展官方支持的規(guī)則是和簡(jiǎn)寫,對(duì)應(yīng)模塊。從這個(gè)配置中,我們可以看到?jīng)]有使用默認(rèn)的解析器,而是選擇了。比如插件,就自定義了跟語(yǔ)法相關(guān)的規(guī)則。上面的是的簡(jiǎn)稱。 Eslint簡(jiǎn)介 eslint是一個(gè)被廣泛應(yīng)用的javascript/jsx代碼檢查工具。 eslint配置文件可以使用js/yaml/json格式,或者在pa...
摘要:資源不斷更新中。。。主頁(yè)前端工具簡(jiǎn)介雖然不是第一個(gè)任務(wù)執(zhí)行工具,它卻很快成為了最受歡迎的。官方網(wǎng)站網(wǎng)易框架是網(wǎng)易推出的開源前端框架,提供了豐富代碼庫(kù)和插件,可以極大的幫助開發(fā)人員提高開發(fā)效率。 資源不斷更新中。。。 動(dòng)畫庫(kù)1.Animate.css說(shuō)明:一個(gè)簡(jiǎn)單易用的跨瀏覽器CSS動(dòng)畫庫(kù)。GitHub主頁(yè): https://github.com/daneden/an... 2.CSSh...
閱讀 1604·2021-11-25 09:43
閱讀 4161·2021-11-15 11:37
閱讀 3265·2021-08-17 10:13
閱讀 3573·2019-08-30 14:16
閱讀 3604·2019-08-26 18:37
閱讀 2547·2019-08-26 11:56
閱讀 1214·2019-08-26 10:42
閱讀 701·2019-08-26 10:39