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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...