詳解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 語(yǔ)言選項(xiàng) "parserOptions": { // ECMAScript 版本 "ecmaVersion": 6, "sourceType": "module", //設(shè)置為 "script" (默認(rèn)) 或 "module"(如果你的代碼是 ECMAScript 模塊)。 //想使用的額外的語(yǔ)言特性: "ecmaFeatures": { // 允許在全局作用域下使用 return 語(yǔ)句 "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, // 禁止空語(yǔ)句塊 "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語(yǔ)句之后出現(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 語(yǔ)句 "array-callback-return": 0, // 強(qiáng)制把變量的使用限制在其定義的作用域范圍內(nèi) "block-scoped-var": 0, // 限制圈復(fù)雜度,也就是類似if else能連續(xù)接多少個(gè) "complexity": [2, 9], // 要求 return 語(yǔ)句要么總是指定返回的值,要么不指定 "consistent-return": 0, // 強(qiáng)制所有控制語(yǔ)句使用一致的括號(hào)風(fēng)格 "curly": [2, "all"], // switch 語(yǔ)句強(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 語(yǔ)句 "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 語(yǔ)句中有 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 語(yǔ)句落空 "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)簽語(yǔ)句 "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, // 禁止在非賦值或條件語(yǔ)句中使用 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ù)語(yǔ) "no-warning-comments": 0, // 禁用 with 語(yǔ)句 "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 語(yǔ)句中的 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í)符的最新和最大長(zhǎng)度 "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)制一行的最大長(zhǎng)度 "max-len": [1, 200], // 強(qiáng)制最大行數(shù) "max-lines": 0, // 強(qiáng)制 function 定義中最多允許的參數(shù)數(shù)量 "max-params": [1, 7], // 強(qiáng)制 function 塊最多允許的的語(yǔ)句數(shù)量 "max-statements": [1, 200], // 強(qiáng)制每一行中所允許的最大語(yǔ)句數(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 聲明語(yǔ)句后有一行空行 "newline-after-var": 0, // 禁止使用 Array 構(gòu)造函數(shù) "no-array-constructor": 2, // 禁用按位運(yùn)算符 "no-bitwise": 0, // 要求 return 語(yǔ)句之前有一空行 "newline-before-return": 0, // 要求方法鏈中每個(gè)調(diào)用都有一個(gè)換行符 "newline-per-chained-call": 1, // 禁用 continue 語(yǔ)句 "no-continue": 0, // 禁止在代碼行后使用內(nèi)聯(lián)注釋 "no-inline-comments": 0, // 禁止 if 作為唯一的語(yǔ)句出現(xiàn)在 else 語(yǔ)句中 "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, // 禁止使用特定的語(yǔ)法 "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)寫語(yǔ)法 "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-08webpack5的loader配置小白學(xué)習(xí)篇
這篇文章主要為大家介紹了webpack5的loader配置非常適合webpack入門的小白學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05json數(shù)據(jù)與字符串的相互轉(zhuǎn)化示例
json與字符串之間的轉(zhuǎn)換,在使用中經(jīng)常會(huì)遇到,本文有個(gè)不錯(cuò)的示例,大家可以參考下,或許會(huì)有所幫助2013-09-09window.location和document.location的區(qū)別分析
用戶不能改變document.location(因?yàn)檫@是當(dāng)前顯示文檔的位置)。但是,可以改變window.location (用其它文檔取代當(dāng)前文檔)window.location本身也是一個(gè)對(duì)象,而document.location不是對(duì)象2008-12-12