Vue3——項目配置eslint+prettier

一、安裝依賴

pnpm add -D eslint prettier eslint-plugin-vue vue-eslint-parser @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-prettier typescript-eslint

二、創建或修改 eslint.config.cjs

// eslint.config.cjs
const vuePlugin = require('eslint-plugin-vue');
const js = require('@eslint/js');
const tseslint = require('typescript-eslint');
const pluginPrettier = require('eslint-plugin-prettier');module.exports = [// 基礎規則(替代 'eslint:recommended')js.configs.recommended,// TypeScript 規則(替代 '@typescript-eslint/eslint-plugin' 推薦規則)...tseslint.configs.recommended,// Vue 規則{// 全局通用規則(適用于所有文件)files: ['**/*.{vue,ts,tsx,js,jsx,cjs,mjs,mts,cts}'],// 新增 ignores 字段ignores: ['**/dist','**/node_modules','**/public','**/build','**/.vite','**/.eslintrc.js','**/*.min.*'],plugins: {vue: vuePlugin},languageOptions: {parser: require('vue-eslint-parser'),parserOptions: {ecmaVersion: 2020,sourceType: 'module',parser: require('@typescript-eslint/parser'), // 支持 Vue 中的 <script setup>vueFeatures: {filters: true,defaultLegacyBehavior: false}}},rules: {'no-undef': 'off','vue/no-unused-components': 'off','vue/multi-word-component-names': 'off','vue/require-default-prop': 'off','@typescript-eslint/no-require-imports': 'off','@typescript-eslint/no-unused-vars': 'warn','vue/v-on-style': ['warn', 'shorthand'],'vue/v-bind-style': ['warn', 'shorthand'],'vue/no-spaces-around-equal-signs-in-attribute': 'error'}},// 使用 Prettier 推薦配置{files: ['**/*.{vue,ts,tsx,js,jsx,cjs,mjs,mts,cts}'],plugins: {prettier: pluginPrettier},rules: {'prettier/prettier': ['error']}},// 自定義通用規則{rules: {'prefer-const': 'warn','no-console': ['warn', { allow: ['warn', 'error'] }],'no-debugger': 'error'}}
];

三、創建 .prettierrc 配置文件

{"printWidth": 100,"tabWidth": 2,"useTabs": false,"semi": true,"singleQuote": true,"quoteProps": "as-needed","jsxSingleQuote": false,"trailingComma": "none","bracketSpacing": true,"bracketSameLine": false,"arrowParens": "avoid","requirePragma": false,"insertPragma": false,"proseWrap": "preserve","htmlWhitespaceSensitivity": "css","vueIndentScriptAndStyle": false,"endOfLine": "auto","rangeStart": 0
}

四、添加 .prettierignore 忽略文件(可選)

/dist/*
/low-code-platform/*
.local
/node_modules/**
**/*.svg
**/*.sh
/public/*
stats.html

五、更新 package.json 添加腳本

{"scripts": {"lint": "eslint . --ext .ts,.vue,.js","lint:fix": "eslint . --ext .ts,.vue,.js --fix","format": "prettier --write .","format:check": "prettier --check ."}
}

六、VS Code 設置(推薦)

{"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[typescript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"}
}

七、驗證是否有效

pnpm run lint
pnpm run lint:fix
pnpm run format
pnpm run format:check

八、安裝vscode的插件

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

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

相關文章

人工智能編程三大核心流程詳解--機器學習、神經網絡、NLP自然語言處理

對于學習人工智能階段&#xff0c;代碼可以寫出來&#xff0c;主要是按照構建流程一步一步&#xff0c;所以本篇博客主要是通過三個大點來介紹&#xff1a;第一個點是機器學習中預測損失值與真實值之間的誤差流程&#xff1b;第二點是深度學習中神經網絡搭建流程&#xff1b;第…

《AI for Science:深度學習如何重構基礎科學的發現范式?》

前言 前些天發現了一個巨牛的人工智能免費學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 AI for Science&#xff1a;深度學習如何重構基礎科學的發現范式&#xff1f; 副標題&#xff1a;從費曼圖到神經微分方程&…

創客匠人:創始人 IP 打造引領知識變現新路徑?

在當下知識經濟蓬勃發展的時代&#xff0c;知識變現已成為眾多創作者和從業者關注的焦點。創客匠人作為行業內的重要參與者&#xff0c;為創始人 IP 打造與知識變現提供了獨特且有效的思路。? 創始人 IP 打造在知識變現中占據著關鍵地位。創客匠人認為&#xff0c;一個成功的…

JVM調優實戰 Day 7:JVM線程分析與死鎖排查

【JVM調優實戰 Day 7】JVM線程分析與死鎖排查 文章標簽 jvm調優, 線程分析, 死鎖排查, JVM監控, Java性能優化, JVM參數配置 文章簡述 在Java應用的高并發場景中&#xff0c;線程管理與死鎖問題往往是性能瓶頸的根源。本文作為“JVM調優實戰”系列的第7天&#xff0c;深入解析…

Kotlin中協程掛起函數的本質

一、核心概念&#xff1a;掛起函數的本質 1. 核心定義 掛起函數&#xff08;Suspending Function&#xff09;是 Kotlin 協程的核心機制&#xff0c;它允許函數在執行過程中暫停&#xff08;掛起&#xff09;而不阻塞線程&#xff0c;并在條件滿足時恢復執行。 2. 與普通函數…

人工智能中的集成學習:從原理到實戰

大家好&#xff01;今天我們來聊聊人工智能領域中一個非常強大的技術——集成學習&#xff08;Ensemble Learning&#xff09;&#x1f60e;。——這個讓模型預測能力飆升的“團隊合作”神器&#xff01;無論你是剛入門的新手還是想復習的老司機&#xff0c;這篇通俗教程都能幫…

大事件項目記錄13-登錄優化-redis

一、redis優化登錄接口。 原有代碼中在修改密碼在產生新令牌后并未將舊的令牌主動失效&#xff0c;舊的令牌依然可以使用 &#xff0c;會產生安全隱患&#xff0c;所以需要對其進行優化。 1.令牌主動失效機制。 &#xff08;1&#xff09;登錄成功后&#xff0c;給瀏覽器響應令…

重塑音視頻敘事:Premiere文本剪輯與Podcast AI降噪的革命性工作流

一、 開篇的另一些心里話 最近淘到個好東西&#xff0c;是來自奧地利Blueskyy藝術學院的Adobe教育版授權&#xff0c;深度體驗下來&#xff0c;感覺就像是給我的創意工具箱做了一次“滿配”升級&#xff0c;有些心得不吐不快&#xff0c;必須跟同路的設計師朋友們碰一碰。 在分…

面向隱私保護的機器學習:聯邦學習技術解析與應用

在當今數字化時代&#xff0c;數據隱私和安全問題日益受到關注。隨著《數據安全法》《個人信息保護法》等法律法規的實施&#xff0c;企業和機構在數據處理和分析過程中面臨著越來越嚴格的合規要求。然而&#xff0c;機器學習模型的訓練和優化往往需要大量的數據支持&#xff0…

【軟考高項論文】論信息系統項目的質量管理

摘要 在信息系統項目管理里&#xff0c;質量管理是保障項目成果契合預期、滿足用戶需求與業務目標的關鍵。本文以 2024 年 6 月啟動的一個典型信息系統項目為例&#xff0c;闡述了信息系統項目質量管理的過程&#xff0c;包括質量規劃、質量控制和質量保證三個核心活動及其目的…

基于DSP的邊緣檢測與圖像銳化算法研究與實現

摘要&#xff1a;該文圍繞基于 DSP 的邊緣檢測與圖像銳化算法展開研究與實現。在邊緣檢測方面&#xff0c;實現了 Sobel、Roberts 和 Prewitt 三種算子算法。Sobel 算子通過計算水平和垂直方向的梯度并求和來檢測邊緣&#xff0c;對噪聲有一定抑制能力&#xff1b;Roberts 算子…

概率概率密度

我之前一直很糾結為什么離散型隨機變量分布律中有隨機變量的出現&#xff0c;而連續型隨機變量概率密度中沒有隨機變量的出現。那對于連續型隨機變量而言&#xff0c;如何建立隨機變量和取值之間的聯系。也就是說看到連續型隨機變量的概率密度&#xff0c;我怎么知道描述的是哪…

Android 中 使用 ProgressBar 實現進度顯示

在 Android 中,ProgressBar 是一個用于顯示進度的控件,通常用于表示任務的完成進度或加載狀態。ProgressBar 有多種樣式,包括水平進度條、圓形進度條等。 1、常見屬性 android:id 用于在代碼中引用該ProgressBar。android:layout_width 和 android:layout_height 定義Progr…

Prompt:面向目標的提示詞

歡迎來到啾啾的博客&#x1f431;。 記錄學習點滴。分享工作思考和實用技巧&#xff0c;偶爾也分享一些雜談&#x1f4ac;。 有很多很多不足的地方&#xff0c;歡迎評論交流&#xff0c;感謝您的閱讀和評論&#x1f604;。 目錄 1 引言2 理解”目標驅動“提示詞2.1 從”引導“到…

04_MySQL 通過 Docker 在同一個服務器上搭建主從集群(一主一從)

04_MySQL 通過 Docker 在同一個服務器上搭建主從集群&#xff08;一主一從&#xff09; &#x1f9f0; 準備工作 1. 拉取 MySQL 鏡像 docker pull mysql:8.0.262. 創建主從配置目錄 mkdir -p /root/mysql/master/conf mkdir -p /root/mysql/master/data mkdir -p /root/mysq…

隨筆 | 寫在六月的最后一天,也寫在2025年上半年的最后一天

文章目錄 前言.出差.耐心.回歸.結語. 前言 又要以最經典的句式開場&#xff0c;轉眼間&#xff0c;2025年已經過去了一半。五六月飛逝&#xff0c;但仔細回望&#xff0c;也留下了很多美好的瞬間。 記得之前讀過一句話&#xff0c;人們總是高估一年可以做的事情&#xff0c;也…

Prompt Enginering

1.Prompt Engineering 提示詞工程 Prompt 給人工智能模型輸入文本或指令&#xff0c;這些指令引導模型生成特定的輸出 Prompt Engineering&#xff1a;指在使用生成式人工智能模型&#xff08;比如gpt-4)時&#xff0c;設計優化輸入文本&#xff08;prompt)的過程&#xff0c;以…

CppCon 2018 學習:A Semi Compile/Run-time Map with (Nearly) Zero Overhead Looup

介紹一個 C 和 Java 之間橋接&#xff08;Bridge&#xff09;系統的示例代碼&#xff0c;它說明了如何在 C 中調用 Java 類&#xff08;如 java.io.InputStream&#xff09;的方法。下面是詳細解讀&#xff1a; 一、內容來源說明 《C ? Java Bridge》 目的&#xff1a;演示…

原子級制造革命:雙原子鑭催化劑登頂Angew,焦耳超快加熱技術深度解析

一、突破性成果&#xff1a;雙原子鑭催化劑的三大里程碑 吉林大學的牛效迪教授&#xff0c;王振旅教授、管景奇教授在《Angewandte Chemie》發表創新研究&#xff0c;通過焦耳超快加熱技術成功制備氮配位雙原子鑭催化劑&#xff08;La?-NG&#xff09;&#xff0c;實現三大突…

unix:///var/run/supervisor/supervisor.sock no such file

在 Linux 系統中&#xff0c;如果你遇到 /var/run/supervisor/supervisor.sock 文件不存在的問題&#xff0c;這通常意味著 Supervisor 服務沒有正確運行或者其配置文件沒有正確設置來創建這個 socket 文件。下面是一些解決這個問題的步驟&#xff1a; 檢查 Supervisor 是否正…