eslint 與 prettier 的一些常見的配置項(很詳細)

目錄

1、eslint 常見配置項(語法規范)

2、?prettier 常見的配置項(格式規范)


  • 代碼規范相關內容看小編的該文章,獲取對你有更好的幫助

vsCode代碼格式化(理解eslint、vetur、prettier,實現格式化文檔以及ctrl+s保存自動格式化文檔,保證代碼格式的統一,相對規范,以及一些常見問題實戰解決)_vscode格式化文檔插件-CSDN博客

1、eslint 常見配置項(語法規范)

  • 當看到這些配置項是不是有一點懵圈呢,又有英文又有數字的

?

  • 那么,首先先理解我們配置過程中規則的嚴重程度有三個級別分別代表著什么,如下:
0 或者 "off":關閉規則,不進行檢查。
1 或者 "warn":打開規則,并將違反該配置的視為一個警告(不會導致程序退出)。
2 或者 "error":打開規則,并將違反該配置的視為一個錯誤(會導致程序退出)
  • 注意代碼中0、1、2與off、warn、error其實是對應一致的;配置warn與error則是相當于打開規則,當與該規則相違背時則會給出警告/錯誤(一定要看清除上面所說)
  • 以下是一些eslint常見的配置項:(注意eslint規范的是語法)
"eqeqeq": 0, // 使用 === 替代 == allow-null允許null和undefined== [2, "allow-null"]
"camelcase": 0, // 雙峰駝命名格式
"semi": 0, // 行尾不使用分號
"quotes": [1, "single"], // 強制一致地使用反引號、雙引號或單引號。
"one-var": 2, // 強制函數中的變量在一起聲明或分開聲明
"generator-star-spacing": "off", // 強制 generator 函數中 * 號周圍使用一致的空格
"space-before-function-paren": 0, // 強制方法名和括號之間需要有一格空格
"vue/multi-word-component-names": "off", // 強制文件名駝峰命名
"vue/no-mutating-props": "off", // 強制 Vue 組件中直接改變傳入的 props不可修改
"vue/no-side-effects-in-computed-properties": "off", // 強制對計算屬性的修改
"vue/no-reserved-component-names": "off", // 強制組件名稱始終為 “-” 連接的單詞
"vue/no-dupe-v-else-if": "off", // 強制v-if-else指令之間的條件是互斥的
"no-console": process.env.NODE_ENV === "production" ? "error" : "off", // 禁用 console
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off", // 禁用 debugger
"no-dupe-args": 2, // 函數參數不能重復
"no-func-assign": 2, // 禁止重復的函數聲明
"no-duplicate-case": 2, // 禁止重復的 case 標簽
"no-undef": 1, // 禁用未聲明的變量
"no-multi-spaces": 2, // 禁止出現多個空格
"no-label-var": 2, // 不允許標簽與變量同名
"no-tabs": 1, // 禁止tab
"no-shadow": 0, // 禁止 var 聲明 與外層作用域的變量同名
"no-else-return": 0, // 禁止 if 語句中有 return 之后有 else
"no-empty-function": 1, // 禁止出現空函數.如果一個函數包含了一條注釋,它將不會被認為有問題。
"no-unused-vars": 1, // 禁止出現未使用過的變量
"no-return-assign": 0, // 禁止在返回語句中賦值
"no-trailing-spaces": 2, // 禁用行尾空格
"no-const-assign": 2, // 禁止修改 const 聲明的變量
"no-dupe-class-members": 2, // 禁止類成員中出現重復的名稱
"no-alert": process.env.NODE_ENV === "production" ? "error" : "off", // 禁止使用alert confirm promp
"no-extra-semi": 2, // 禁止多余的冒號
"no-constant-condition": 2, // 禁止在條件中使用常量表達式
"no-multiple-empty-lines": [1, { max: 2 }], // 空行最多不能超過2行
"no-unused-expressions": 1, // 禁止無用的表達式
"no-lone-blocks": 2, // 禁用不必要的嵌套塊
"no-sequences": 2, // 不允許使用逗號操作符
"no-irregular-whitespace": 2, // 禁止不規則的空白
"space-before-function-paren": 0, // 函數括號前的空格
"handle-callback-err": 1, // 處理回調錯誤
"prefer-promise-reject-errors": 0, // 首選承諾拒絕錯誤
"spaced-comment": 1, // 要求或禁止在注釋前有空白 (space 或 tab)
"keyword-spacing": 1, // 強制關鍵字周圍空格的一致性
"object-curly-spacing": 1, // 強制在花括號中使用一致的空格
"comma-spacing": [ // 控制逗號前后的空格2,{before: false,after: true}
],
"newline-after-var": 0, // 要求或禁止 var 聲明語句后有一行空行
"indent": 0, // 強制使用一致的縮進
"vue/html-indent": 0, // html 內 縮進
"vue/mustache-interpolation-spacing": 0, // 插值兩端必須留一個空格
"vue/max-attributes-per-line": 0, // 強制每行的最大屬性數
"vue/attributes-order": 0, // vue屬性順序
"key-spacing": 0, // 強制要求在對象字面量的屬性中鍵和值之間使用一致的間距 "var obj = { "foo": 42 };"
"comma-dangle": 0, // 禁止末尾逗號
"space-before-blocks": 0, // 強制在塊之前使用一致的空格 "function a() {}"
"space-infix-ops": 2, // 要求操作符周圍有空格 "a ? b : c"
"arrow-spacing": 2, // 強制箭頭函數前后使用一致的空格 "() => {};" 
"vue/order-in-components": 0, // 強制組件中的屬性順序
"vue/no-dupe-keys": 2, // 不允許字段名稱重復
"import/no-duplicates": 2, // 多次引用同個包
"vue/valid-v-for": 2, // 執行有效v-for指令
"vue/require-v-for-key": 2, // v-bind:key使用v-for指令要求
"vue/no-parsing-error": [2, { "x-invalid-end-tag": false }], // 不允許解析錯誤<template>
"vue/html-self-closing": "off", // 強制執行自閉式
"vue/no-side-effects-in-computed-properties": 0, // 不允許計算屬性中的副作用
"vue/no-unused-vars": 1, // 禁止 v-for 指令或范圍屬性的未使用變量定義
"vue/valid-v-model": 2, // 執行有效v-model指令
"vue/valid-template-root": 2 // 強制執行有效的模板根

2、?prettier 常見的配置項(格式規范)

  • 以下是一些prettier常見的配置項:(而prettier規范的是格式)
module.exports = {printWidth: 150, // 單行代碼的最大長度(字符個數,超過會折行),可選值是任意整數tabWidth: 2, // 一個制表符等于的空格數,可選值是任意整數useTabs: false, // 是否使用制表符代替空格,可選值是true(使用制表符)或false(使用空格)semi: true, // 是否在語句末尾添加分號,可選值是true(添加分號)或false(不添加分號)singleQuote: true, // 是否使用單引號,可選值是true(使用單引號)或false(使用雙引號)quoteProps: "as-needed", // 屬性名是否使用引號,當有需要時,可選值是"as-needed"(只在必要時加引號)或"consistent"(保持一致性)jsxSingleQuote: false, // 在JSX中是否使用單引號,可選值是true(使用單引號)或false(使用雙引號)trailingComma: "none", // 對象或數組最后一個元素后是否加逗號,可選值是"none"(不加逗號), "es5"(在ES5中有效的地方加逗號) 或 "all"(包括函數參數尾部的逗號)bracketSpacing: true, // 對象字面量的括號間是否加空格,可選值是true(加空格)或false(不加空格)jsxBracketSameLine: false, // 在JSX中的 '>' 符號是否與標簽的最后一行末尾對齊,可選值是true(與標簽的最后一行末尾對齊)或false(另起一行)arrowParens: "avoid", // 是否總是給箭頭函數的參數加上括號,可選值是"avoid"(只在需要時添加括號)或"always"(總是添加括號)rangeStart: 0, // 在某個字符處啟動格式化(與rangeEnd配合使用),可選值是任意整數rangeEnd: Infinity, // 格式化到某個字符處(與rangeStart配合使用),可選值是任意整數parser: "babel", // 使用的解析器,如 'babel', 'flow', 'typescript' 等,可選值是解析器的名稱字符串filepath: null, // 用于確定哪些文件需要格式化,可選值是文件路徑字符串或者nullrequirePragma: false, // 是否需要特殊標記(如 '@format')才會格式化文件,可選值是true(需要標記)或false(不需要標記)insertPragma: false, // 是否插入特殊標記(如 '@format')來格式化文件,可選值是true(插入標記)或false(不插入標記)overrides: [], // 針對某些文件類型的特殊配置,可選值是數組,數組元素是對象endOfLine: "auto", // 換行符的樣式,可選值是"auto"(根據文件中的第一行決定換行符類型), "lf"(強制使用 LF 作為換行符), "crlf"(強制使用 CRLF 作為換行符) 或 "cr"(強制使用 CR 作為換行符)embeddedLanguageFormatting: "auto", // 是否格式化內嵌的代碼語言,可選值是"auto"(自動), "off"(不格式化內嵌的代碼語言), "on"(始終格式化內嵌的代碼語言)proseWrap: "preserve" // 是否要換行符折行,可選值是"preserve"(保持原樣), "always"(始終折行), "never"(從不折行)
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35182.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IDEA啟動報錯:Abnormal build process termination...

一、問題描述 因為項目需要&#xff0c;同時打開了兩個idea&#xff0c;突然發現一個啟動的時候報錯&#xff0c;有點莫名其妙&#xff0c;剛還好好的&#xff0c;為啥就不能用了&#xff0c;一頓百度找方法&#xff0c;試了各種方法&#xff0c;像重新安裝jdk、重啟系統發現都…

TensorFlow開源項目

歡迎來到 Papicatch的博客 文章目錄 &#x1f349;TensorFlow介紹 &#x1f349;主要特點和功能 &#x1f348;多語言支持 &#x1f348;靈活的架構 &#x1f348;分布式訓練 &#x1f348;跨平臺部署 &#x1f348;強大的工具鏈 &#x1f348;豐富的社區和生態系統 &a…

c++基本數據類型和計算(一)習題講解

1.【單選題】以下說法正確的是? A. unsigned 類型的值 最大為0xFFFFFFFF B. float類型的值大約有15位精度 C.bool類型占用4個字節 解析&#xff1a; 選項A&#xff1a;unsigned 類型的值 最大為 4個字節&#xff0c;正確。選項B&#xff1a; 因為float類型的值是單精度的浮…

Vue3基礎使用

目錄 一、創建Vue3工程 (一)、cli (二)、vite 二、常用Composition API (一)、setup函數 (二)、ref函數 (三)、reactive函數 (四)、setup注意事項 (五)、計算屬性 (六)、watch (七)、watchEffect函數 (八)、生命周期 1、以配置項的形式使用生命周期鉤子 2、組合式…

kafka-簡單代碼實現生產者消費者

生產者代碼&#xff1a; package com.kafka.test;import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.seriali…

【機器學習-10】 | Scikit-Learn工具包進階指南:Scikit-Learn工具包之支持向量機模塊研究

&#x1f3a9; 歡迎來到技術探索的奇幻世界&#x1f468;?&#x1f4bb; &#x1f4dc; 個人主頁&#xff1a;一倫明悅-CSDN博客 ?&#x1f3fb; 作者簡介&#xff1a; C軟件開發、Python機器學習愛好者 &#x1f5e3;? 互動與支持&#xff1a;&#x1f4ac;評論 &…

高考填報志愿攻略,5個步驟選專業和院校

在高考完畢出成績的時候&#xff0c;很多人會陷入迷茫中&#xff0c;好像努力了這么多年&#xff0c;卻不知道怎么規劃好未來。怎么填報志愿合適&#xff1f;在填報志愿方面有幾個內容需要弄清楚&#xff0c;按部就班就能找到方向&#xff0c;一起來了解一下正確的步驟吧。 第…

入局AI手機 蘋果公布Apple Intelligence

日前&#xff0c;蘋果WWDC 2024如期召開。在這持續1個小時44分鐘的開發者大會上&#xff0c;蘋果在前一個小時里更新了iOS、iPadOS、MacOS等操作系統&#xff0c;而且還首次更新了visionOS。余下的時間全部留給了蘋果的“AI大禮包”——Apple Intelligence&#xff08;蘋果智能…

請說明Thread類中run和start的區別,從方法的區別,及運行結果的區別分別說明

方法本身的區別 start() 方法&#xff1a; run()方法是Thread類的一個普通方法&#xff0c;它包含了線程要執行的代碼。當你直接調用一個線程的run()方法&#xff08;如myThread.run()&#xff09;&#xff0c;你實際上是在當前線程&#xff08;通常是主線程&#xff09;中執行…

PointCloudLib-濾波模塊(Filtering)-使用參數化模型投影點

在本教程中,我們將學習如何將點投影到參數化模型上 (例如,平面、球體等)。參數模型通過一組 系數 – 在平面的情況下,通過其方程:ax + by + cz + d = 0。 代碼 #include <iostream> #include <pcl/point_cloud.h> // for PointCloud #include <pcl/point…

mysql是什么

mysql是什么 是DBMS軟件系統&#xff0c;并不是一個數據庫&#xff0c;管理數據庫 DBMS相當于用戶和數據庫之間的橋梁&#xff0c;有超過300種不同的dbms系統 mysql是關系型數據庫&#xff0c;關系型數據庫存儲模型很想excel&#xff0c;用行和列組織數據 sql是一門編程語言…

關于ip地址的網頁無法訪問navigator的gpu、媒體、藍牙等設備的解決方法

在使用threejs的WebGPURenderer渲染器時&#xff0c;發現localhost以及127.0.0.1才能訪問到navigator.gpu&#xff0c;直接使用ip會變成undefined,原因是為了用戶的隱私安全&#xff0c;只能在安全的上下文中使用&#xff0c;非安全的上下文就會是undefined&#xff0c;安全上下…

谷歌云(GCP)4門1453元最熱門證書限時免費考

谷歌云(GCP)最新活動&#xff0c;完成免費官方課程&#xff0c;送4門最熱門考試免費考試券1張(每張價值200刀/1453元)&#xff0c;這4門也包括最近大熱的AI/ML考試&#xff0c;非常值得學習和參加&#xff0c;活動7/17截止 谷歌云是全球最火的三大云計算廠商(前兩名AWS, Azure…

MySQL索引優化解決方案--索引失效(3)

索引失效情況 最佳左前綴法則&#xff1a;如果索引了多列&#xff0c;要遵循最左前綴法則&#xff0c;指的是查詢從索引的最左前列開始并且不跳過索引中的列。不在索引列上做任何計算、函數操作&#xff0c;會導致索引失效而轉向全表掃描存儲引擎不能使用索引中范圍條件右邊的…

【Linux】進程信號_1

文章目錄 八、進程信號1.信號 未完待續 八、進程信號 1.信號 信號和信號量之間沒有任何關系。信號是Linux系統提供的讓用戶/進程給其他進程發送異步信息的一種方式。 常見信號&#xff1a; 當信號產生時&#xff0c;可選的處理方式有三種&#xff1a;①忽略此信號。②執行該…

小程序注冊

【 一 】小程序注冊 微信公眾平臺 https://mp.weixin.qq.com/ https://mp.weixin.qq.com/注冊 郵箱激活 小程序賬戶注冊 微信小程序配置 微信小程序開發流程 添加項目成員 【 二 】云服務 lass 基礎設施服務&#xff08;組裝機&#xff09; 你買了一大堆的電腦配件&#x…

AI早班車2024.6.25

全球AI新聞速遞 1.高通&#xff1a;開放 AI 模型&#xff0c;幫助開發者打造驍龍 X Elite 平臺智能應用。 2.OpenAI&#xff1a;收購數據庫分析公司Rockset。 3.大眾海外版車型支持 ChatGPT。 4.樂聚夸父人形機器人&#xff0c;搭載華為云盤古具身智能大模型。 5.微軟正努力…

Day45

Day45 jQuery動畫 顯示和隱藏 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script src"js/jquery-1.8.2.js" type"text/javascript" charset"utf-8"></script&…

Linux系統移動光標類命令

天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物。 每個人都有惰性&#xff0c;但不斷學習是好好生活的根本&#xff0c;共勉&#xff01; 文章均為學習整理筆記&#xff0c;分享記錄為主&#xff0c;如有錯誤請指正&#xff0c;共同學習進步。…