eslintrc.js 配置速查

来源:https://www.cnblogs.com/iwillrich/archive/2022/07/04/16443307.html
-Advertisement-
Play Games

Vue腳手架 eslintrc.js 配置速查 module.exports = { rules: { "no-alert": 0, //禁止使用alert confirm prompt "no-array-constructor": 2, //禁止使用數組構造器 "no-bitwise": 0, ...


Vue腳手架 eslintrc.js 配置速查

module.exports = {
    rules: {
        "no-alert": 0, //禁止使用alert confirm prompt
        "no-array-constructor": 2, //禁止使用數組構造器
        "no-bitwise": 0, //禁止使用按位運算符
        "no-caller": 1, //禁止使用arguments.caller或arguments.callee
        "no-catch-shadow": 2, //禁止catch子句參數與外部作用域變數同名
        "no-class-assign": 2, //禁止給類賦值
        "no-cond-assign": 2, //禁止在條件表達式中使用賦值語句
        "no-console": 2, //禁止使用console
        "no-const-assign": 2, //禁止修改const聲明的變數
        "no-constant-condition": 2, //禁止在條件中使用常量表達式 if(true) if(1)
        "no-continue": 0, //禁止使用continue
        "no-control-regex": 2, //禁止在正則表達式中使用控制字元
        "no-debugger": 2, //禁止使用debugger
        "no-delete-var": 2, //不能對var聲明的變數使用delete操作符
        "no-div-regex": 1, //不能使用看起來像除法的正則表達式/=foo/
        "no-dupe-keys": 2, //在創建對象字面量時不允許鍵重覆 {a:1,a:1}
        "no-dupe-args": 2, //函數參數不能重覆
        "no-duplicate-case": 2, //switch中的case標簽不能重覆
        "no-else-return": 2, //如果if語句裡面有return,後面不能跟else語句
        "no-empty": 2, //塊語句中的內容不能為空
        "no-empty-character-class": 2, //正則表達式中的[]內容不能為空
        "no-empty-label": 2, //禁止使用空label
        "no-eq-null": 2, //禁止對null使用==或!=運算符
        "no-eval": 1, //禁止使用eval
        "no-ex-assign": 2, //禁止給catch語句中的異常參數賦值
        "no-extend-native": 2, //禁止擴展native對象
        "no-extra-bind": 2, //禁止不必要的函數綁定
        "no-extra-boolean-cast": 2, //禁止不必要的bool轉換
        "no-extra-parens": 2, //禁止非必要的括弧
        "no-extra-semi": 2, //禁止多餘的冒號
        "no-fallthrough": 1, //禁止switch穿透
        "no-floating-decimal": 2, //禁止省略浮點數中的0 .5 3.
        "no-func-assign": 2, //禁止重覆的函數聲明
        "no-implicit-coercion": 1, //禁止隱式轉換
        "no-implied-eval": 2, //禁止使用隱式eval
        "no-inline-comments": 0, //禁止行內備註
        "no-inner-declarations": [2, "functions"], //禁止在塊語句中使用聲明(變數或函數)
        "no-invalid-regexp": 2, //禁止無效的正則表達式
        "no-invalid-this": 2, //禁止無效的this,只能用在構造器,類,對象字面量
        "no-irregular-whitespace": 2, //不能有不規則的空格
        "no-iterator": 2, //禁止使用__iterator__ 屬性
        "no-label-var": 2, //label名不能與var聲明的變數名相同
        "no-labels": 2, //禁止標簽聲明
        "no-lone-blocks": 2, //禁止不必要的嵌套塊
        "no-lonely-if": 2, //禁止else語句內只有if語句
        "no-loop-func": 1, //禁止在迴圈中使用函數(如果沒有引用外部變數不形成閉包就可以)
        "no-mixed-requires": [0, false], //聲明時不能混用聲明類型
        "no-mixed-spaces-and-tabs": [2, false], //禁止混用tab和空格
        "linebreak-style": [0, "windows"], //換行風格
        "no-multi-spaces": 1, //不能用多餘的空格
        "no-multi-str": 2, //字元串不能用\換行
        "no-multiple-empty-lines": [1, { max: 2 }], //空行最多不能超過2行
        "no-native-reassign": 2, //不能重寫native對象
        "no-negated-in-lhs": 2, //in 操作符的左邊不能有!
        "no-nested-ternary": 0, //禁止使用嵌套的三目運算
        "no-new": 1, //禁止在使用new構造一個實例後不賦值
        "no-new-func": 1, //禁止使用new Function
        "no-new-object": 2, //禁止使用new Object()
        "no-new-require": 2, //禁止使用new require
        "no-new-wrappers": 2, //禁止使用new創建包裝實例,new String new Boolean new Number
        "no-obj-calls": 2, //不能調用內置的全局對象,比如Math() JSON()
        "no-octal": 2, //禁止使用八進位數字
        "no-octal-escape": 2, //禁止使用八進位轉義序列
        "no-param-reassign": 2, //禁止給參數重新賦值
        "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, //禁止重覆聲明變數
        "no-regex-spaces": 2, //禁止在正則表達式字面量中使用多個空格 /foo bar/
        "no-restricted-modules": 0, //如果禁用了指定模塊,使用就會報錯
        "no-return-assign": 1, //return 語句中不能有賦值表達式
        "no-script-url": 0, //禁止使用javascript:void(0)
        "no-self-compare": 2, //不能比較自身
        "no-sequences": 0, //禁止使用逗號運算符
        "no-shadow": 2, //外部作用域中的變數不能與它所包含的作用域中的變數或參數同名
        "no-shadow-restricted-names": 2, //嚴格模式中規定的限制標識符不能作為聲明時的變數名使用
        "no-spaced-func": 2, //函數調用時 函數名與()之間不能有空格
        "no-sparse-arrays": 2, //禁止稀疏數組, [1,,2]
        "no-sync": 0, //nodejs 禁止同步方法
        "no-ternary": 0, //禁止使用三目運算符
        "no-trailing-spaces": 1, //一行結束後面不要有空格
        "no-this-before-super": 0, //在調用super()之前不能使用this或super
        "no-throw-literal": 2, //禁止拋出字面量錯誤 throw "error";
        "no-undef": 1, //不能有未定義的變數
        "no-undef-init": 2, //變數初始化時不能直接給它賦值為undefined
        "no-undefined": 2, //不能使用undefined
        "no-unexpected-multiline": 2, //避免多行表達式
        "no-underscore-dangle": 1, //標識符不能以_開頭或結尾
        "no-unneeded-ternary": 2, //禁止不必要的嵌套 var isYes = answer === 1 ? true : false;
        "no-unreachable": 2, //不能有無法執行的代碼
        "no-unused-expressions": 2, //禁止無用的表達式
        "no-unused-vars": [2, { vars: "all", args: "after-used" }], //不能有聲明後未被使用的變數或參數
        "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" },
        ], //不能有警告備註
        "no-with": 2, //禁用with

        "array-bracket-spacing": [2, "never"], //是否允許非空數組裡面有多餘的空格
        "arrow-parens": 0, //箭頭函數用小括弧括起來
        "arrow-spacing": 0, //=>的前/後括弧
        "accessor-pairs": 0, //在對象中使用getter/setter
        "block-scoped-var": 0, //塊語句中使用var
        "brace-style": [1, "1tbs"], //大括弧風格
        "callback-return": 1, //避免多次調用回調什麼的
        camelcase: 2, //強制駝峰法命名
        "comma-dangle": [2, "never"], //對象字面量項尾不能有逗號
        "comma-spacing": 0, //逗號前後的空格
        "comma-style": [2, "last"], //逗號風格,換行時在行首還是行尾
        complexity: [0, 11], //迴圈複雜度
        "computed-property-spacing": [0, "never"], //是否允許計算後的鍵名什麼的
        "consistent-return": 0, //return 後面是否允許省略
        "consistent-this": [2, "that"], //this別名
        "constructor-super": 0, //非派生類不能調用super,派生類必須調用super
        curly: [2, "all"], //必須使用 if(){} 中的{}
        "default-case": 2, //switch語句最後必須有default
        "dot-location": 0, //對象訪問符的位置,換行的時候在行首還是行尾
        "dot-notation": [0, { allowKeywords: true }], //避免不必要的方括弧
        "eol-last": 0, //文件以單一的換行符結束
        eqeqeq: 2, //必須使用全等
        "func-names": 0, //函數表達式必須有名字
        "func-style": [0, "declaration"], //函數風格,規定只能使用函數聲明/函數表達式
        "generator-star-spacing": 0, //生成器函數*的前後空格
        "guard-for-in": 0, //for in迴圈要用if語句過濾
        "handle-callback-err": 0, //nodejs 處理錯誤
        "id-length": 0, //變數名長度
        indent: [2, 4], //縮進風格
        "init-declarations": 0, //聲明時必須賦初值
        "key-spacing": [0, { beforeColon: false, afterColon: true }], //對象字面量中冒號的前後空格
        "lines-around-comment": 0, //行前/行後備註
        "max-depth": [0, 4], //嵌套塊深度
        "max-len": [0, 80, 4], //字元串最大長度
        "max-nested-callbacks": [0, 2], //回調嵌套深度
        "max-params": [0, 3], //函數最多只能有3個參數
        "max-statements": [0, 10], //函數內最多有幾個聲明
        "new-cap": 2, //函數名首行大寫必須使用new方式調用,首行小寫必須用不帶new方式調用
        "new-parens": 2, //new時必須加小括弧
        "newline-after-var": 2, //變數聲明後是否需要空一行
        "object-curly-spacing": [0, "never"], //大括弧內是否允許不必要的空格
        "object-shorthand": 0, //強制對象字面量縮寫語法
        "one-var": 1, //連續聲明
        "operator-assignment": [0, "always"], //賦值運算符 += -=什麼的
        "operator-linebreak": [2, "after"], //換行時運算符在行尾還是行首
        "padded-blocks": 0, //塊語句內行首行尾是否要空行
        "prefer-const": 0, //首選const
        "prefer-spread": 0, //首選展開運算
        "prefer-reflect": 0, //首選Reflect的方法
        quotes: [1, "single"], //引號類型 `` "" ''
        "quote-props": [2, "always"], //對象字面量中的屬性名是否強制雙引號
        radix: 2, //parseInt必須指定第二個參數
        "id-match": 0, //命名檢測
        "require-yield": 0, //生成器函數必須有yield
        semi: [2, "always"], //語句強制分號結尾
        "semi-spacing": [0, { before: false, after: true }], //分號前後空格
        "sort-vars": 0, //變數聲明時排序
        "space-after-keywords": [0, "always"], //關鍵字後面是否要空一格
        "space-before-blocks": [0, "always"], //不以新行開始的塊{前面要不要有空格
        "space-before-function-paren": [0, "always"], //函數定義時括弧前面要不要有空格
        "space-in-parens": [0, "never"], //小括弧裡面要不要有空格
        "space-infix-ops": 0, //中綴操作符周圍要不要有空格
        "space-return-throw-case": 2, //return throw case後面要不要加空格
        "space-unary-ops": [0, { words: true, nonwords: false }], //一元運算符的前/後要不要加空格
        "spaced-comment": 0, //註釋風格要不要有空格什麼的
        strict: 2, //使用嚴格模式
        "use-isnan": 2, //禁止比較時使用NaN,只能用isNaN()
        "valid-jsdoc": 0, //jsdoc規則
        "valid-typeof": 2, //必須使用合法的typeof的值
        "vars-on-top": 2, //var必須放在作用域頂部
        "wrap-iife": [2, "inside"], //立即執行函數表達式的小括弧風格
        "wrap-regex": 0, //正則表達式字面量用小括弧包起來
        yoda: [2, "never"], //禁止尤達條件
    },
};


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • PostgreSQL upgrade 以升級 PostgreSQL 9.1 至 PostgreSQL 11 (跨越 9.2、9.3、9.4、9.5、9.6、10 六個大版本) 為例,本文將分享一下過去一年升級數十套 PostgreSQL 生產集群的實際經驗。 此步驟同樣適用於 PostgreSQL ...
  • SIGMOD 數據管理國際會議是資料庫領域具有最高學術地位的國際性會議,位列資料庫方向頂級會議之首。近日,騰訊雲資料庫團隊的最新研究成果入選 SIGMOD 2022 Research Full Paper(研究類長文),入選論文題目為“HUNTER: An Online Cloud Database ...
  • 前言 前面我已經搭建好了ElasticSearch服務,並完成了MySQL到ElasticSearch的數據遷移; 使用ES專門做搜索功能,打破MySQL搜索瓶頸; ElasticSearch的應用場景 資料庫欄位太多,查詢太慢,索引沒有辦法再做優化; 資料庫1個count查詢就拖死全表; MySQ ...
  • Docker容器搭建android編譯環境 1 部署容器 1.1 手動部署 1.1.1 配置docker # 安裝之前必須修改docker路徑,防止docker空間增長暴滿。 sudo ln -s /opt/docker /var/lib/docker # 安裝docker.io sudo apt- ...
  • 一、簡介 ​ 在 iOS 應用開發中,自定義一個類一般需要繼承自 NSObject 類或者 NSObject 子類,但是,NSProxy 類不是繼承自 NSObject 類或者 NSObject 子類,而是一個實現了 NSObject 協議的抽象基類。 /* NSProxy.h Copyright ...
  • 很多開發者在接入華為帳號服務時,經常會出現907135701的報錯。根據官網文檔說明,錯誤碼907135701表示: 這個錯誤碼在安卓和鴻蒙上都會出現,導致該報錯的原因有很多,開發者可以按照下麵幾點進行排查。 Android工程 原因一:開發者未在開發者聯盟上註冊應用產品信息,並生成應用對應的APP ...
  • 本文簡介 點贊 + 關註 + 收藏 = 學會了 在 JS 中,偽數組 是非常常見的,它也叫 類數組。偽數組可能會給 JS 初學者帶來一點困擾。 本文將詳細講解 什麼是偽數組,以及分別在 ES5 和 ES6 中將偽數組轉換成真正的數組 。 什麼是偽數組? 偽數組的主要特征:它是一個對象,並且該對象有 ...
  • 🎈前言 點贊 + 收藏 = 學會了 🐱‍💻線上展示 🐱‍👓代碼倉庫 先看看最終效果 這個效果非常簡單,只要看完實現原理應該就是有思路了。 🎗️原理 規定好容器尺寸 設置漸變背景: background: linear-gradient(...) 自己設置角度和顏色吧 設置背景尺寸比容器大 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...