詳解js靜態(tài)檢查工具eslint配置文件
更新時(shí)間:2018年11月23日 11:54:28 作者:風(fēng)火一回
這篇文章主要介紹了js靜態(tài)檢查工具eslint配置文件的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
ESLint 是一個(gè) Javascript 靜態(tài)檢查工具,它可以幫你養(yǎng)成良好的編程習(xí)慣
{
// 環(huán)境定義了預(yù)定義的全局變量。
"env": {
//環(huán)境定義了預(yù)定義的全局變量。更多在官網(wǎng)查看
"browser": true,
"node": true,
"commonjs": true,
"amd": true,
"es6": true,
"mocha": true
},
// JavaScript 語言選項(xiàng)
"parserOptions": {
// ECMAScript 版本
"ecmaVersion": 6,
"sourceType": "module", //設(shè)置為 "script" (默認(rèn)) 或 "module"(如果你的代碼是 ECMAScript 模塊)。
//想使用的額外的語言特性:
"ecmaFeatures": {
// 允許在全局作用域下使用 return 語句
"globalReturn": true,
// impliedStric
"impliedStrict": true,
// 啟用 JSX
"jsx": true,
"modules": true
}
},
//-----讓eslint支持 JSX start
"plugins": [
"react"
],
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
//-----讓eslint支持 JSX end
/**
* "off" 或 0 - 關(guān)閉規(guī)則
* "warn" 或 1 - 開啟規(guī)則,使用警告級(jí)別的錯(cuò)誤:warn (不會(huì)導(dǎo)致程序退出),
* "error" 或 2 - 開啟規(guī)則,使用錯(cuò)誤級(jí)別的錯(cuò)誤:error (當(dāng)被觸發(fā)的時(shí)候,程序會(huì)退出)
*/
"rules": {
////////////////
// 可能的錯(cuò)誤 //
////////////////
// 禁止條件表達(dá)式中出現(xiàn)賦值操作符
"no-cond-assign": 2,
// 禁用 console
"no-console": 0,
// 禁止在條件中使用常量表達(dá)式
// if (false) {
// doSomethingUnfinished();
// } //cuowu
"no-constant-condition": 2,
// 禁止在正則表達(dá)式中使用控制字符 :new RegExp("\x1f")
"no-control-regex": 2,
// 數(shù)組和對(duì)象鍵值對(duì)最后一個(gè)逗號(hào), never參數(shù):不能帶末尾的逗號(hào), always參數(shù):必須帶末尾的逗號(hào),
// always-multiline:多行模式必須帶逗號(hào),單行模式不能帶逗號(hào)
"comma-dangle": [1, "never"],
// 禁用 debugger
"no-debugger": 2,
// 禁止 function 定義中出現(xiàn)重名參數(shù)
"no-dupe-args": 2,
// 禁止對(duì)象字面量中出現(xiàn)重復(fù)的 key
"no-dupe-keys": 2,
// 禁止重復(fù)的 case 標(biāo)簽
"no-duplicate-case": 2,
// 禁止空語句塊
"no-empty": 2,
// 禁止在正則表達(dá)式中使用空字符集 (/^abc[]/)
"no-empty-character-class": 2,
// 禁止對(duì) catch 子句的參數(shù)重新賦值
"no-ex-assign": 2,
// 禁止不必要的布爾轉(zhuǎn)換
"no-extra-boolean-cast": 2,
// 禁止不必要的括號(hào) //(a * b) + c;//報(bào)錯(cuò)
"no-extra-parens": 0,
// 禁止不必要的分號(hào)
"no-extra-semi": 2,
// 禁止對(duì) function 聲明重新賦值
"no-func-assign": 2,
// 禁止在嵌套的塊中出現(xiàn) function 或 var 聲明
"no-inner-declarations": [2, "functions"],
// 禁止 RegExp 構(gòu)造函數(shù)中無效的正則表達(dá)式字符串
"no-invalid-regexp": 2,
// 禁止在字符串和注釋之外不規(guī)則的空白
"no-irregular-whitespace": 2,
// 禁止在 in 表達(dá)式中出現(xiàn)否定的左操作數(shù)
"no-negated-in-lhs": 2,
// 禁止把全局對(duì)象 (Math 和 JSON) 作為函數(shù)調(diào)用 錯(cuò)誤:var math = Math();
"no-obj-calls": 2,
// 禁止直接使用 Object.prototypes 的內(nèi)置屬性
"no-prototype-builtins": 0,
// 禁止正則表達(dá)式字面量中出現(xiàn)多個(gè)空格
"no-regex-spaces": 2,
// 禁用稀疏數(shù)組
"no-sparse-arrays": 2,
// 禁止出現(xiàn)令人困惑的多行表達(dá)式
"no-unexpected-multiline": 2,
// 禁止在return、throw、continue 和 break語句之后出現(xiàn)不可達(dá)代碼
"no-unreachable": 2,
// 要求使用 isNaN() 檢查 NaN
"use-isnan": 2,
// 強(qiáng)制使用有效的 JSDoc 注釋
"valid-jsdoc": 1,
// 強(qiáng)制 typeof 表達(dá)式與有效的字符串進(jìn)行比較
// typeof foo === "undefimed" 錯(cuò)誤
"valid-typeof": 2,
//////////////
// 最佳實(shí)踐 //
//////////////
// 定義對(duì)象的set存取器屬性時(shí),強(qiáng)制定義get
"accessor-pairs": 2,
// 強(qiáng)制數(shù)組方法的回調(diào)函數(shù)中有 return 語句
"array-callback-return": 0,
// 強(qiáng)制把變量的使用限制在其定義的作用域范圍內(nèi)
"block-scoped-var": 0,
// 限制圈復(fù)雜度,也就是類似if else能連續(xù)接多少個(gè)
"complexity": [2, 9],
// 要求 return 語句要么總是指定返回的值,要么不指定
"consistent-return": 0,
// 強(qiáng)制所有控制語句使用一致的括號(hào)風(fēng)格
"curly": [2, "all"],
// switch 語句強(qiáng)制 default 分支,也可添加 // no default 注釋取消此次警告
"default-case": 2,
// 強(qiáng)制object.key 中 . 的位置,參數(shù):
// property,'.'號(hào)應(yīng)與屬性在同一行
// object, '.' 號(hào)應(yīng)與對(duì)象名在同一行
"dot-location": [2, "property"],
// 強(qiáng)制使用.號(hào)取屬性
// 參數(shù): allowKeywords:true 使用保留字做屬性名時(shí),只能使用.方式取屬性
// false 使用保留字做屬性名時(shí), 只能使用[]方式取屬性 e.g [2, {"allowKeywords": false}]
// allowPattern: 當(dāng)屬性名匹配提供的正則表達(dá)式時(shí),允許使用[]方式取值,否則只能用.號(hào)取值 e.g [2, {"allowPattern": "^[a-z]+(_[a-z]+)+$"}]
"dot-notation": [2, {
"allowKeywords": false
}],
// 使用 === 替代 == allow-null允許null和undefined==
"eqeqeq": [2, "allow-null"],
// 要求 for-in 循環(huán)中有一個(gè) if 語句
"guard-for-in": 2,
// 禁用 alert、confirm 和 prompt
"no-alert": 0,
// 禁用 arguments.caller 或 arguments.callee
"no-caller": 2,
// 不允許在 case 子句中使用詞法聲明
"no-case-declarations": 2,
// 禁止除法操作符顯式的出現(xiàn)在正則表達(dá)式開始的位置
"no-div-regex": 2,
// 禁止 if 語句中有 return 之后有 else
"no-else-return": 0,
// 禁止出現(xiàn)空函數(shù).如果一個(gè)函數(shù)包含了一條注釋,它將不會(huì)被認(rèn)為有問題。
"no-empty-function": 2,
// 禁止使用空解構(gòu)模式no-empty-pattern
"no-empty-pattern": 2,
// 禁止在沒有類型檢查操作符的情況下與 null 進(jìn)行比較
"no-eq-null": 1,
// 禁用 eval()
"no-eval": 2,
// 禁止擴(kuò)展原生類型
"no-extend-native": 2,
// 禁止不必要的 .bind() 調(diào)用
"no-extra-bind": 2,
// 禁用不必要的標(biāo)簽
"no-extra-label:": 0,
// 禁止 case 語句落空
"no-fallthrough": 2,
// 禁止數(shù)字字面量中使用前導(dǎo)和末尾小數(shù)點(diǎn)
"no-floating-decimal": 2,
// 禁止使用短符號(hào)進(jìn)行類型轉(zhuǎn)換(!!fOO)
"no-implicit-coercion": 0,
// 禁止在全局范圍內(nèi)使用 var 和命名的 function 聲明
"no-implicit-globals": 1,
// 禁止使用類似 eval() 的方法
"no-implied-eval": 2,
// 禁止 this 關(guān)鍵字出現(xiàn)在類和類對(duì)象之外
"no-invalid-this": 0,
// 禁用 __iterator__ 屬性
"no-iterator": 2,
// 禁用標(biāo)簽語句
"no-labels": 2,
// 禁用不必要的嵌套塊
"no-lone-blocks": 2,
// 禁止在循環(huán)中出現(xiàn) function 聲明和表達(dá)式
"no-loop-func": 1,
// 禁用魔術(shù)數(shù)字(3.14什么的用常量代替)
"no-magic-numbers": [1, {
"ignore": [0, -1, 1]
}],
// 禁止使用多個(gè)空格
"no-multi-spaces": 2,
// 禁止使用多行字符串,在 JavaScript 中,可以在新行之前使用斜線創(chuàng)建多行字符串
"no-multi-str": 2,
// 禁止對(duì)原生對(duì)象賦值
"no-native-reassign": 2,
// 禁止在非賦值或條件語句中使用 new 操作符
"no-new": 2,
// 禁止對(duì) Function 對(duì)象使用 new 操作符
"no-new-func": 0,
// 禁止對(duì) String,Number 和 Boolean 使用 new 操作符
"no-new-wrappers": 2,
// 禁用八進(jìn)制字面量
"no-octal": 2,
// 禁止在字符串中使用八進(jìn)制轉(zhuǎn)義序列
"no-octal-escape": 2,
// 不允許對(duì) function 的參數(shù)進(jìn)行重新賦值
"no-param-reassign": 0,
// 禁用 __proto__ 屬性
"no-proto": 2,
// 禁止使用 var 多次聲明同一變量
"no-redeclare": 2,
// 禁用指定的通過 require 加載的模塊
"no-return-assign": 0,
// 禁止使用 javascript: url
"no-script-url": 0,
// 禁止自我賦值
"no-self-assign": 2,
// 禁止自身比較
"no-self-compare": 2,
// 禁用逗號(hào)操作符
"no-sequences": 2,
// 禁止拋出非異常字面量
"no-throw-literal": 2,
// 禁用一成不變的循環(huán)條件
"no-unmodified-loop-condition": 2,
// 禁止出現(xiàn)未使用過的表達(dá)式
"no-unused-expressions": 0,
// 禁用未使用過的標(biāo)簽
"no-unused-labels": 2,
// 禁止不必要的 .call() 和 .apply()
"no-useless-call": 2,
// 禁止不必要的字符串字面量或模板字面量的連接
"no-useless-concat": 2,
// 禁用不必要的轉(zhuǎn)義字符
"no-useless-escape": 0,
// 禁用 void 操作符
"no-void": 0,
// 禁止在注釋中使用特定的警告術(shù)語
"no-warning-comments": 0,
// 禁用 with 語句
"no-with": 2,
// 強(qiáng)制在parseInt()使用基數(shù)參數(shù)
"radix": 2,
// 要求所有的 var 聲明出現(xiàn)在它們所在的作用域頂部
"vars-on-top": 0,
// 要求 IIFE 使用括號(hào)括起來
"wrap-iife": [2, "any"],
// 要求或禁止 “Yoda” 條件
"yoda": [2, "never"],
// 要求或禁止使用嚴(yán)格模式指令
"strict": 0,
//////////////
// 變量聲明 //
//////////////
// 要求或禁止 var 聲明中的初始化(初值)
"init-declarations": 0,
// 不允許 catch 子句的參數(shù)與外層作用域中的變量同名
"no-catch-shadow": 0,
// 禁止刪除變量
"no-delete-var": 2,
// 不允許標(biāo)簽與變量同名
"no-label-var": 2,
// 禁用特定的全局變量
"no-restricted-globals": 0,
// 禁止 var 聲明 與外層作用域的變量同名
"no-shadow": 0,
// 禁止覆蓋受限制的標(biāo)識(shí)符
"no-shadow-restricted-names": 2,
// 禁用未聲明的變量,除非它們?cè)?/*global */ 注釋中被提到
"no-undef": 2,
// 禁止將變量初始化為 undefined
"no-undef-init": 2,
// 禁止將 undefined 作為標(biāo)識(shí)符
"no-undefined": 0,
// 禁止出現(xiàn)未使用過的變量
"no-unused-vars": [2, {
"vars": "all",
"args": "none"
}],
// 不允許在變量定義之前使用它們
"no-use-before-define": 0,
//////////////////////////
// Node.js and CommonJS //
//////////////////////////
// require return statements after callbacks
"callback-return": 0,
// 要求 require() 出現(xiàn)在頂層模塊作用域中
"global-require": 1,
// 要求回調(diào)函數(shù)中有容錯(cuò)處理
"handle-callback-err": [2, "^(err|error)$"],
// 禁止混合常規(guī) var 聲明和 require 調(diào)用
"no-mixed-requires": 0,
// 禁止調(diào)用 require 時(shí)使用 new 操作符
"no-new-require": 2,
// 禁止對(duì) __dirname 和 __filename進(jìn)行字符串連接
"no-path-concat": 0,
// 禁用 process.env
"no-process-env": 0,
// 禁用 process.exit()
"no-process-exit": 0,
// 禁用同步方法
"no-sync": 0,
//////////////
// 風(fēng)格指南 //
//////////////
// 指定數(shù)組的元素之間要以空格隔開(, 后面), never參數(shù):[ 之前和 ] 之后不能帶空格,always參數(shù):[ 之前和 ] 之后必須帶空格
"array-bracket-spacing": [2, "never"],
// 禁止或強(qiáng)制在單行代碼塊中使用空格(禁用)
"block-spacing": [1, "never"],
//強(qiáng)制使用一致的縮進(jìn) 第二個(gè)參數(shù)為 "tab" 時(shí),會(huì)使用tab,
// if while function 后面的{必須與if在同一行,java風(fēng)格。
"brace-style": [2, "1tbs", {
"allowSingleLine": true
}],
// 雙峰駝命名格式
"camelcase": 2,
// 控制逗號(hào)前后的空格
"comma-spacing": [2, {
"before": false,
"after": true
}],
// 控制逗號(hào)在行尾出現(xiàn)還是在行首出現(xiàn) (默認(rèn)行尾)
// http://eslint.org/docs/rules/comma-style
"comma-style": [2, "last"],
//"SwitchCase" (默認(rèn):0) 強(qiáng)制 switch 語句中的 case 子句的縮進(jìn)水平
// 以方括號(hào)取對(duì)象屬性時(shí),[ 后面和 ] 前面是否需要空格, 可選參數(shù) never, always
"computed-property-spacing": [2, "never"],
// 用于指統(tǒng)一在回調(diào)函數(shù)中指向this的變量名,箭頭函數(shù)中的this已經(jīng)可以指向外層調(diào)用者,應(yīng)該沒卵用了
// e.g [0,"that"] 指定只能 var that = this. that不能指向其他任何值,this也不能賦值給that以外的其他值
"consistent-this": [1, "that"],
// 強(qiáng)制使用命名的 function 表達(dá)式
"func-names": 0,
// 文件末尾強(qiáng)制換行
"eol-last": 2,
"indent": [2, 4, {
"SwitchCase": 1
}],
// 強(qiáng)制在對(duì)象字面量的屬性中鍵和值之間使用一致的間距
"key-spacing": [2, {
"beforeColon": false,
"afterColon": true
}],
// 強(qiáng)制使用一致的換行風(fēng)格
"linebreak-style": [1, "unix"],
// 要求在注釋周圍有空行 ( 要求在塊級(jí)注釋之前有一空行)
"lines-around-comment": [1, {
"beforeBlockComment": true
}],
// 強(qiáng)制一致地使用函數(shù)聲明或函數(shù)表達(dá)式,方法定義風(fēng)格,參數(shù):
// declaration: 強(qiáng)制使用方法聲明的方式,function f(){} e.g [2, "declaration"]
// expression:強(qiáng)制使用方法表達(dá)式的方式,var f = function() {} e.g [2, "expression"]
// allowArrowFunctions: declaration風(fēng)格中允許箭頭函數(shù)。 e.g [2, "declaration", { "allowArrowFunctions": true }]
"func-style": 0,
// 強(qiáng)制回調(diào)函數(shù)最大嵌套深度 5層
"max-nested-callbacks": [1, 5],
// 禁止使用指定的標(biāo)識(shí)符
"id-blacklist": 0,
// 強(qiáng)制標(biāo)識(shí)符的最新和最大長度
"id-length": 0,
// 要求標(biāo)識(shí)符匹配一個(gè)指定的正則表達(dá)式
"id-match": 0,
// 強(qiáng)制在 JSX 屬性中一致地使用雙引號(hào)或單引號(hào)
"jsx-quotes": 0,
// 強(qiáng)制在關(guān)鍵字前后使用一致的空格 (前后腰需要)
"keyword-spacing": 2,
// 強(qiáng)制一行的最大長度
"max-len": [1, 200],
// 強(qiáng)制最大行數(shù)
"max-lines": 0,
// 強(qiáng)制 function 定義中最多允許的參數(shù)數(shù)量
"max-params": [1, 7],
// 強(qiáng)制 function 塊最多允許的的語句數(shù)量
"max-statements": [1, 200],
// 強(qiáng)制每一行中所允許的最大語句數(shù)量
"max-statements-per-line": 0,
// 要求構(gòu)造函數(shù)首字母大寫 (要求調(diào)用 new 操作符時(shí)有首字母大小的函數(shù),允許調(diào)用首字母大寫的函數(shù)時(shí)沒有 new 操作符。)
"new-cap": [2, {
"newIsCap": true,
"capIsNew": false
}],
// 要求調(diào)用無參構(gòu)造函數(shù)時(shí)有圓括號(hào)
"new-parens": 2,
// 要求或禁止 var 聲明語句后有一行空行
"newline-after-var": 0,
// 禁止使用 Array 構(gòu)造函數(shù)
"no-array-constructor": 2,
// 禁用按位運(yùn)算符
"no-bitwise": 0,
// 要求 return 語句之前有一空行
"newline-before-return": 0,
// 要求方法鏈中每個(gè)調(diào)用都有一個(gè)換行符
"newline-per-chained-call": 1,
// 禁用 continue 語句
"no-continue": 0,
// 禁止在代碼行后使用內(nèi)聯(lián)注釋
"no-inline-comments": 0,
// 禁止 if 作為唯一的語句出現(xiàn)在 else 語句中
"no-lonely-if": 0,
// 禁止混合使用不同的操作符
"no-mixed-operators": 0,
// 不允許空格和 tab 混合縮進(jìn)
"no-mixed-spaces-and-tabs": 2,
// 不允許多個(gè)空行
"no-multiple-empty-lines": [2, {
"max": 2
}],
// 不允許否定的表達(dá)式
"no-negated-condition": 0,
// 不允許使用嵌套的三元表達(dá)式
"no-nested-ternary": 0,
// 禁止使用 Object 的構(gòu)造函數(shù)
"no-new-object": 2,
// 禁止使用一元操作符 ++ 和 --
"no-plusplus": 0,
// 禁止使用特定的語法
"no-restricted-syntax": 0,
// 禁止 function 標(biāo)識(shí)符和括號(hào)之間出現(xiàn)空格
"no-spaced-func": 2,
// 不允許使用三元操作符
"no-ternary": 0,
// 禁用行尾空格
"no-trailing-spaces": 2,
// 禁止標(biāo)識(shí)符中有懸空下劃線_bar
"no-underscore-dangle": 0,
// 禁止可以在有更簡(jiǎn)單的可替代的表達(dá)式時(shí)使用三元操作符
"no-unneeded-ternary": 2,
// 禁止屬性前有空白
"no-whitespace-before-property": 0,
// 強(qiáng)制花括號(hào)內(nèi)換行符的一致性
"object-curly-newline": 0,
// 強(qiáng)制在花括號(hào)中使用一致的空格
"object-curly-spacing": 0,
// 強(qiáng)制將對(duì)象的屬性放在不同的行上
"object-property-newline": 0,
// 強(qiáng)制函數(shù)中的變量要么一起聲明要么分開聲明
"one-var": [2, {
"initialized": "never"
}],
// 要求或禁止在 var 聲明周圍換行
"one-var-declaration-per-line": 0,
// 要求或禁止在可能的情況下要求使用簡(jiǎn)化的賦值操作符
"operator-assignment": 0,
// 強(qiáng)制操作符使用一致的換行符
"operator-linebreak": [2, "after", {
"overrides": {
"?": "before",
":": "before"
}
}],
// 要求或禁止塊內(nèi)填充
"padded-blocks": 0,
// 要求對(duì)象字面量屬性名稱用引號(hào)括起來
"quote-props": 0,
// 強(qiáng)制使用一致的反勾號(hào)、雙引號(hào)或單引號(hào)
"quotes": [2, "double", "avoid-escape"],
// 要求使用 JSDoc 注釋
"require-jsdoc": 1,
// 要求或禁止使用分號(hào)而不是 ASI(這個(gè)才是控制行尾部分號(hào)的,)
"semi": [2, "always"],
// 強(qiáng)制分號(hào)之前和之后使用一致的空格
"semi-spacing": 0,
// 要求同一個(gè)聲明塊中的變量按順序排列
"sort-vars": 0,
// 強(qiáng)制在塊之前使用一致的空格
"space-before-blocks": [2, "always"],
// 強(qiáng)制在 function的左括號(hào)之前使用一致的空格
"space-before-function-paren": [0, "always"],
// 強(qiáng)制在圓括號(hào)內(nèi)使用一致的空格
"space-in-parens": [2, "never"],
// 要求操作符周圍有空格
"space-infix-ops": 2,
// 強(qiáng)制在一元操作符前后使用一致的空格
"space-unary-ops": [2, {
"words": true,
"nonwords": false
}],
// 強(qiáng)制在注釋中 // 或 /* 使用一致的空格
"spaced-comment": [2, "always", {
"markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!"]
}],
// 要求或禁止 Unicode BOM
"unicode-bom": 0,
// 要求正則表達(dá)式被括號(hào)括起來
"wrap-regex": 0,
//////////////
// ES6.相關(guān) //
//////////////
// 要求箭頭函數(shù)體使用大括號(hào)
"arrow-body-style": 2,
// 要求箭頭函數(shù)的參數(shù)使用圓括號(hào)
"arrow-parens": 2,
"arrow-spacing": [2, {
"before": true,
"after": true
}],
// 強(qiáng)制在子類構(gòu)造函數(shù)中用super()調(diào)用父類構(gòu)造函數(shù),TypeScrip的編譯器也會(huì)提示
"constructor-super": 0,
// 強(qiáng)制 generator 函數(shù)中 * 號(hào)周圍使用一致的空格
"generator-star-spacing": [2, {
"before": true,
"after": true
}],
// 禁止修改類聲明的變量
"no-class-assign": 2,
// 不允許箭頭功能,在那里他們可以混淆的比較
"no-confusing-arrow": 0,
// 禁止修改 const 聲明的變量
"no-const-assign": 2,
// 禁止類成員中出現(xiàn)重復(fù)的名稱
"no-dupe-class-members": 2,
// 不允許復(fù)制模塊的進(jìn)口
"no-duplicate-imports": 0,
// 禁止 Symbol 的構(gòu)造函數(shù)
"no-new-symbol": 2,
// 允許指定模塊加載時(shí)的進(jìn)口
"no-restricted-imports": 0,
// 禁止在構(gòu)造函數(shù)中,在調(diào)用 super() 之前使用 this 或 super
"no-this-before-super": 2,
// 禁止不必要的計(jì)算性能鍵對(duì)象的文字
"no-useless-computed-key": 0,
// 要求使用 let 或 const 而不是 var
"no-var": 0,
// 要求或禁止對(duì)象字面量中方法和屬性使用簡(jiǎn)寫語法
"object-shorthand": 0,
// 要求使用箭頭函數(shù)作為回調(diào)
"prefer-arrow-callback": 0,
// 要求使用 const 聲明那些聲明后不再被修改的變量
"prefer-const": 0,
// 要求在合適的地方使用 Reflect 方法
"prefer-reflect": 0,
// 要求使用擴(kuò)展運(yùn)算符而非 .apply()
"prefer-spread": 0,
// 要求使用模板字面量而非字符串連接
"prefer-template": 0,
// Suggest using the rest parameters instead of arguments
"prefer-rest-params": 0,
// 要求generator 函數(shù)內(nèi)有 yield
"require-yield": 0,
// enforce spacing between rest and spread operators and their expressions
"rest-spread-spacing": 0,
// 強(qiáng)制模塊內(nèi)的 import 排序
"sort-imports": 0,
// 要求或禁止模板字符串中的嵌入表達(dá)式周圍空格的使用
"template-curly-spacing": 1,
// 強(qiáng)制在 yield* 表達(dá)式中 * 周圍使用空格
"yield-star-spacing": 2
}
}
總結(jié)
以上所述是小編給大家介紹的js靜態(tài)檢查工具eslint配置文件,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
google廣告之另類js調(diào)用實(shí)現(xiàn)代碼
這篇文章主要介紹了google廣告之另類js調(diào)用實(shí)現(xiàn)代碼,需要的朋友可以參考下2020-08-08
webpack5的loader配置小白學(xué)習(xí)篇
這篇文章主要為大家介紹了webpack5的loader配置非常適合webpack入門的小白學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
json數(shù)據(jù)與字符串的相互轉(zhuǎn)化示例
json與字符串之間的轉(zhuǎn)換,在使用中經(jīng)常會(huì)遇到,本文有個(gè)不錯(cuò)的示例,大家可以參考下,或許會(huì)有所幫助2013-09-09
window.location和document.location的區(qū)別分析
用戶不能改變document.location(因?yàn)檫@是當(dāng)前顯示文檔的位置)。但是,可以改變window.location (用其它文檔取代當(dāng)前文檔)window.location本身也是一個(gè)對(duì)象,而document.location不是對(duì)象2008-12-12

