最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3 + ESLint9代碼規(guī)范配置指南

 更新時間:2026年05月24日 09:32:21   作者:叫我少年  
在Vue3項(xiàng)目中引入ESLint不僅能提升代碼美觀度,通過eslint-plugin-vueue插件,以及扁平配置方式,實(shí)現(xiàn)高效統(tǒng)一的代碼風(fēng)格檢查,具有一定的參考價值,感興趣的可以了解一下

在 Vue 3 項(xiàng)目里引入 ESLint,不只是為了“看著舒服”——它能幫你提前揪出潛在 bug,統(tǒng)一團(tuán)隊(duì)的代碼風(fēng)格,避免因?yàn)榭s進(jìn)、引號這類。關(guān)鍵插件是 eslint-plugin-vue,它專門為 Vue 文件提供了針對性規(guī)則。

參考ESLint v9 官方文檔

開始之前:裝包與初始化

一行命令搞定依賴:

# 安裝 ESLint 核心庫
npm install --save-dev eslint
# 交互式生成配置文件
npx eslint --init

初始化過程會問一些問題(比如你用的是哪種模塊格式、框架、TypeScript 還是 JS 等),一路按項(xiàng)目需求選就行。

配置腳本:寫入package.json

把下面這段加進(jìn) scripts? 里,日常敲 npm run lint? 就能檢查所有 .js?、.ts?、.vue 文件:

"scripts": {
  "dev": "vite",
  "build": "vue-tsc -b && vite build",
  "preview": "vite preview",
  "lint": "eslint . --ext .js,.ts,.vue",
  "lint:fix": "eslint . --ext .js,.ts,.vue --fix",
  "lint:src": "eslint src --ext .js,.ts,.vue",
  "lint:typescript": "eslint . --ext .ts,.vue",
  "lint:report": "eslint . --ext .js,.ts,.vue --format html > eslint-report.html",
  "precommit": "lint-staged"
}

?常見坑?:如果你用 pnpm,別忘了裝 lint-staged? 和 husky?,否則 precommit 腳本不會生效。

配置文件:eslint.config.ts(ESLint 9 風(fēng)格)

ESLint 9 全面擁抱扁平配置(flat config),不再用 .eslintrc.js。以下是一個適配 Vue 3 + TypeScript 的示例:

import js from '@eslint/js';
import globals from 'globals';
import tseslint from 'typescript-eslint';
import pluginVue from 'eslint-plugin-vue';
import { defineConfig } from 'eslint/config';
export default defineConfig([
  {
    ignores: [
      'node_modules',
      'dist',
      '.gitignore',
      'package.json',
      'package-lock.json',
      '.DS_Store',
      'dev-dist',
      'dist_electron',
      '*.d.ts',
      'src/assets/**'
    ],
    files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'],
    plugins: { js },
    extends: ['js/recommended'],
    languageOptions: { globals: globals.browser }
  },
  { files: ['**/*.js'], languageOptions: { sourceType: 'commonjs' } },
  /** js推薦配置 */
  tseslint.configs.recommended,
  /** vue推薦配置 */
  pluginVue.configs['flat/essential'],
  { files: ['**/*.vue'], languageOptions: { parserOptions: { parser: tseslint.parser } } }
]);

劃重點(diǎn)pluginVue.configs['flat/essential']? 是 ESLint 9 下 eslint-plugin-vue? 的推薦入口。如果你需要更強(qiáng)的規(guī)則(如 strongly-recommended?),可以改為 flat/strongly-recommended。

到此這篇關(guān)于Vue3 + ESLint9代碼規(guī)范配置指南的文章就介紹到這了,更多相關(guān)Vue3  ESLint9代碼規(guī)范內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!‍

相關(guān)文章

  • Vue編譯器AST抽象語法樹源碼分析

    Vue編譯器AST抽象語法樹源碼分析

    這篇文章主要為大家介紹了Vue編譯器AST抽象語法樹源碼分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 命令行CLI一鍵生成各種煩人的lint配置實(shí)例

    命令行CLI一鍵生成各種煩人的lint配置實(shí)例

    這篇文章主要為大家介紹了命令行CLI一鍵生成各種煩人的lint配置實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Vue嵌套iframe時$router.go(-1)后退bug的原因解析

    Vue嵌套iframe時$router.go(-1)后退bug的原因解析

    這篇文章主要介紹了Vue嵌套iframe,$router.go(-1)后退bug的問題原因及解決方法,本文給大家分享問題原因所在及解決方案,需要的朋友可以參考下吧
    2023-09-09
  • Electron?+?Vue3桌面應(yīng)用開發(fā)實(shí)戰(zhàn)指南(含完整代碼)

    Electron?+?Vue3桌面應(yīng)用開發(fā)實(shí)戰(zhàn)指南(含完整代碼)

    electron與vue的結(jié)合,能夠高效打造具備雙向數(shù)據(jù)綁定能力的跨平臺桌面應(yīng)用程序,這篇文章主要介紹了Electron+Vue3桌面應(yīng)用開發(fā)實(shí)戰(zhàn)指南的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-05-05
  • 基于Vue3實(shí)現(xiàn)組件封裝的技巧分享

    基于Vue3實(shí)現(xiàn)組件封裝的技巧分享

    這篇文章主要介紹了基于Vue3實(shí)現(xiàn)組件封裝的技巧,本文在Vue3的基礎(chǔ)上針對一些常見UI組件庫組件進(jìn)行二次封裝,旨在追求更好的個性化,更靈活的拓展,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09
  • 在vue使用echarts報錯:invalid dom問題

    在vue使用echarts報錯:invalid dom問題

    這篇文章主要介紹了在vue使用echarts報錯:invalid dom問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue.js 表格分頁ajax 異步加載數(shù)據(jù)

    vue.js 表格分頁ajax 異步加載數(shù)據(jù)

    Vue.js通過簡潔的API提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng).這篇文章主要介紹了vue.js 表格分頁ajax 異步加載數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • vue實(shí)現(xiàn)el-table點(diǎn)選和鼠標(biāo)框選功能的方法

    vue實(shí)現(xiàn)el-table點(diǎn)選和鼠標(biāo)框選功能的方法

    在Vue中我們經(jīng)常需要處理表格數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)el-table點(diǎn)選和鼠標(biāo)框選功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 前端筆記之vue中Map、Set之間的使用和區(qū)別詳析

    前端筆記之vue中Map、Set之間的使用和區(qū)別詳析

    Vue中的Map格式,是一種用于存儲和管理鍵值對數(shù)據(jù)的集合,與常規(guī)的數(shù)組不同,Map提供了更靈活和高效的方式來操作數(shù)據(jù),這篇文章主要介紹了前端筆記之vue中Map、Set之間的使用和區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2025-11-11
  • Vue實(shí)現(xiàn)多頁簽組件

    Vue實(shí)現(xiàn)多頁簽組件

    這篇文章主要介紹了Vue實(shí)現(xiàn)多頁簽組件的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01

最新評論

金溪县| 东海县| 沅陵县| 黔东| 抚顺市| 涪陵区| 马鞍山市| 新津县| 揭阳市| 武功县| 万全县| 仲巴县| 汉沽区| 罗甸县| 濮阳市| 苍山县| 鹤岗市| 富平县| 洛宁县| 外汇| 广汉市| 赣榆县| 遵义县| 柘荣县| 鄯善县| 龙里县| 瑞安市| 呼和浩特市| 句容市| 黑龙江省| 惠州市| 惠安县| 略阳县| 明水县| 平昌县| 肃南| 平利县| 余姚市| 茂名市| 青铜峡市| 哈尔滨市|