vue3 項目的最新eslint9 + prettier 配置

注意:eslint目前升級到9版本了

在 ESLint v9 中,配置文件已經從?.eslintrc?遷移到了?eslint.config.js

配置的方式和之前的方式不太一樣了!!!!

詳見自己的語雀文檔:5、新版eslint9+prettier 配置


eslint.config.js

import { defineConfig } from 'eslint/config'
import globals from 'globals'
import js from '@eslint/js'
import tseslint from 'typescript-eslint'
import pluginVue from 'eslint-plugin-vue'
import Prettier from 'eslint-plugin-prettier/recommended'
import ts from '@typescript-eslint/eslint-plugin'
import tsParser from '@typescript-eslint/parser'export default defineConfig([{ files: ['**/*.{js,mjs,ts,vue}'] },{files: ['**/*.{js,mjs,ts,vue}'],languageOptions: { globals: globals.browser }},{files: ['**/*.{js,mjs,ts,vue}'],plugins: { js },extends: ['js/recommended']},tseslint.configs.recommended,pluginVue.configs['flat/essential'],{files: ['**/*.vue'],languageOptions: { parserOptions: { parser: tseslint.parser } }},{files: ['**/*.ts', '**/*.tsx'], // 針對 TypeScript 文件languageOptions: {parser: tsParser // 使用 TypeScript 解析器},plugins: {'@typescript-eslint': ts // 啟用 @typescript-eslint 插件},rules: {'@typescript-eslint/no-explicit-any': 'off' // 關閉 any 類型的檢查}},Prettier //注意必須放最后,不然eslint的默認配置會給prettier的規則覆蓋掉
])

?.prettierrc.cjs

module.exports = {printWidth: 120, // 每行代碼長度(默認80)tabWidth: 2, // 每個tab相當于多少個空格(默認2)useTabs: false, // 是否使用tab進行縮進(默認false)singleQuote: true, // 使用單引號(默認false)semi: false, // 聲明結尾使用分號(默認true)trailingComma: 'none', // 多行使用拖尾逗號(默認none)bracketSpacing: true, // 對象字面量的大括號間使用空格(默認true)jsxBracketSameLine: false, // 多行JSX中的>放置在最后一行的結尾,而不是另起一行(默認false)arrowParens: 'avoid', // 只有一個參數的箭頭函數的參數是否帶圓括號(默認avoid)proseWrap: 'preserve', // 編輯器自動換行endOfLine: 'auto' // 換行符
}

?這個時候我準備再配置一下css的代碼格式化規范,安裝Stylelint?

如果你希望將 Stylelint 集成到 ESLint 的工作流中,可以使用?eslint-plugin-stylelint?插件。這樣,你可以在運行 ESLint 時同時檢查 CSS 文件。

?原因:eslint-plugin-stylelint?目前只支持 ESLint v8,而我的項目使用的是 ESLint v9,因此出現了依賴沖突。

注意:如果不集成在eselint,eslint-plugin-stylelint?目前只支持 ESLint v8,而你的項目使用的是 ESLint v9,

解決方案:單獨運行 Stylelint,而不通過 ESLint 集成或者使用prettier格式化等等。。。我沒試過,后來沒有配置css文件的代碼格式化了。。。。。不管了

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

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

相關文章

基于FPGA的16QAM+幀同步系統verilog開發,包含testbench,高斯信道,誤碼統計,可設置SNR

目錄 1.算法仿真效果 2.算法涉及理論知識概要 2.1 16QAM調制解調原理 2.2 幀同步 3.Verilog核心程序 4.完整算法代碼文件獲得 1.算法仿真效果 vivado2019.2仿真結果如下(完整代碼運行后無水印): 設置SNR12db 將FPGA數據導入到MATLAB顯…

[學成在線]06-視頻分片上傳

上傳視頻 需求分析 教學機構人員進入媒資管理列表查詢自己上傳的媒資文件。 點擊“媒資管理” 進入媒資管理列表頁面查詢本機構上傳的媒資文件。 教育機構用戶在"媒資管理"頁面中點擊 "上傳視頻" 按鈕。 點擊“上傳視頻”打開上傳頁面 選擇要上傳的文件…

Maven安裝與環境配置

首先我們先介紹一些關于Maven的知識,如果著急直接看下面的安裝教程。 目錄 Maven介紹 Maven模型 Maven倉庫 Maven安裝 下載 安裝步驟 Maven介紹 Apache Maven是一個項目管理和構建工具,它基于項目對象模型(Project Object Model , 簡稱: POM)的概念…

【新能源汽車溫度采集與控制系統設計深度解析】

面向汽車行業研發與測試測量設備從業者的技術指南 一、硬件架構設計 新能源汽車的溫度采集與控制系統是保障電池、電機、電控等核心部件安全運行的核心技術之一。其硬件架構需兼顧高精度、抗干擾、可靠性與集成化,以下從信號調理電路、ADC模塊、隔離設計三個維度展…

AI Tokenization

AI Tokenization 人工智能分詞初步了解 類似現在這個,一格子 一格子,拼接出來的,一行或者一句,像不像,我們人類思考的時候組裝出來的話,并用嘴說出來了呢。

React(四)setState原理-性能優化-ref

setState詳解 實現原理 開發中我們并不能直接修改State來重新渲染界面: 因為修改State之后,希望React根據最新的State來重新渲染界面,但這種方式的修改React并不知道數據發生了變化; React并沒有類似于Vue2中的Object.defineP…

SSH密鑰認證 + 文件系統權限控制 + Git倉庫配置+封存與解封GIT倉庫

在本地服務器上實現多個用戶僅通過git push操作修改倉庫、禁止其他改寫方式的需求,可以通過以下步驟實現: 方法概述 通過SSH密鑰認證 文件系統權限控制 Git倉庫配置,確保用戶僅能通過git push命令提交修改,而無法通過直接操作服…

全文通讀:126頁華為IPD集成產品開發與DFX實戰【文末附可編輯PPT下載鏈接】

綁定資料內容: 12023華為流程體系及落地實施【108頁 PPT】.pptx22024版基于華為IPD與質量管理體系融合的研發質量管理【63頁】.pptx

//TODO 動態代理的本質?

待解決 //TODO 面試題 為啥mybatis的mapper只有接口沒有實現類,但它卻能工作??(ai參考,待深究源碼) 1. 動態代理生成代理對象 MyBatis 使用 JDK 動態代理 為每個 Mapper 接口生成代理對象: ? 核心類:MapperProxy(…

C++11中智能指針的使用(shared_ptr、unique_ptr、weak_ptr)

C11中智能指針的使用(shared_ptr、unique_ptr、weak_ptr) 一、shared_ptr原理 shared_ptr 是另一種智能指針,用于實現多個 shared_ptr 實例共享同一個對象的所有權。它通過內部的控制塊(通常是一個包含計數器和指向對象的指針的結構)來管理…

2024年認證杯SPSSPRO杯數學建模B題(第二階段)神經外科手術的定位與導航全過程文檔及程序

2024年認證杯SPSSPRO杯數學建模 B題 神經外科手術的定位與導航 原題再現: 人的大腦結構非常復雜,內部交織密布著神經和血管,所以在大腦內做手術具有非常高的精細和復雜程度。例如神經外科的腫瘤切除手術或血腫清除手術,通常需要…

嘗試在軟考62天前開始成為軟件設計師-信息系統安全

安全屬性 保密性:最小授權原則(能干活的最小權限)、防暴露(隱藏)、信息加密、物理保密完整性(防篡改):安全協議、校驗碼、密碼校驗、數字簽名、公證 可用性:綜合保障( IP過濾、業務流控制、路由選擇控制、審計跟蹤)不可抵賴性:數字簽名 對稱加密 DES :替換移位 3重DESAESR…

Rocky9.5基于sealos快速部署k8s集群

首先需要下載 Sealos 命令行工具,sealos 是一個簡單的 Golang 二進制文件,可以安裝在大多數 Linux 操作系統中。 以下是一些基本的安裝要求: 每個集群節點應該有不同的主機名。主機名不要帶下劃線。 所有節點的時間需要同步。 需要在 K8s …

G口服務器和普通服務器之間的區別

今天小編主要來為大家介紹一下G口服務器和普通服務器之間的區別! 首先,從硬件配置上看,普通服務器通常都會配備中央處理器、內存和硬盤等基本的硬件配置,能夠適用于各種應用程序和服務;G口服務器除了基礎的硬件配置還增…

Cursor軟件如何刷新機器碼流程

一.退出Cursor軟件賬號 打開Cursor軟件,點擊設置-->General-->Account-->Log out,現將Cursor軟件上登錄的賬戶退出。 二.將Cursor官網上登錄的Cursor賬戶也清空掉 點擊頭像--> ACCOUNT SETTINGS -->Account-->Advanced-->Delete Account-->…

類與對象(中)(詳解)

【本節目標】 1. 類的6個默認成員函數 2. 構造函數 3. 析構函數 4. 拷貝構造函數 5. 賦值運算符重載 6. const成員函數 7. 取地址及const取地址操作符重載 1.類的6個默認成員函數 如果一個類中什么成員都沒有,簡稱為空類。 空類中真的什么都沒有嗎&…

開發語言漫談-groovy

groovy是一門腳本語言,在前期的腳本語言中簡單介紹了下。現在再深入介紹下,因為它是本平臺上選用的腳本語言。所謂腳本語言就是不用編譯,直接執行。這種特色非常適合做嵌入編程,即編即用。我們知道平臺后臺的業務開發語言是Java&a…

React+Ant Design的Layout布局實現暗黑模式切換

目錄 效果預覽完整代碼我遇到的BUG問題代碼BUG1:暗黑模式下內容區不變成深色BUG2:光亮模式下的左右區域是深色 補充知識ConfigProvider是什么?Ant Design中的theme如何使用?theme 配置的常見字段主題算法通過 useToken 獲取主題 效…

TCP 三次握手與四次揮手過程

TCP 作為一種面向連接的、可靠的傳輸層協議,其連接管理機制對于保障數據的可靠傳輸至關重要。 三次握手(建立連接) 三次握手是 TCP 建立連接時所采用的機制,其目的在于確保客戶端和服務器雙方都具備發送和接收數據的能力&#x…

【線程安全的單例模式和STL是否是線程安全/智能指針是否是線程安全】

文章目錄 一、單例模式的特點二、餓漢模式實現單例三、懶漢模式實現單例四、STL線程安全嗎?五、智能指針線程安全嗎? 一、單例模式的特點 一個類,只應該實例化了一個對象,就是單例。 二、餓漢模式實現單例 舉個餓漢模式的例子&…