欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vite+vue3代碼風格校驗及格式化方式

 更新時間:2024年03月18日 09:39:43   作者:V_AYA_V  
這篇文章主要介紹了vite+vue3代碼風格校驗及格式化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

團隊代碼風格統(tǒng)一一直是博主想干又沒有時間去干的事情,剛好借著新項目搭建,嘗試一下使用Eslint及Prettier工具提升一下項目代碼的整體質量。

本文在配置方面僅做簡單的配置,流程熟悉可以參考Eslint及Prettier官方文檔定制自己喜歡的標準。

安裝Eslint包

npm install eslint -D

初始化Eslint

npm init @eslint/config

執(zhí)行命令后會出現(xiàn)以下選項:

(可以按照圖片配置,也可以后面直接更改.eslintrc.cjs文件)

init詳情

具體配置可以以自己項目為準,博主這里使用的是vite+vue3+js

安裝完成之后項目的根目錄會出現(xiàn).eslintrc.cjs文件

module.exports = {
    "env": {
        "browser": true,
        "es2021": true,
        "node": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:vue/vue3-essential"
    ],
    "overrides": [
    ],
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "plugins": [
        "vue"
    ],
    "rules": {
    }
}

安裝vite-plugin-eslint包

// 該包的作用是在vite運行時自動檢測eslint規(guī)范,根據(jù)配置在終端顯示未通過的校驗代碼
npm install vite-plugin-eslint -D

安裝eslint-parser 及 @babel/core 包

// 該包的作用是允許eslint在babel轉換的源代碼上運行
npm install @babel/eslint-parser -D
npm install @babel/core -D

安裝prettier相關包

npm install prettier -D
npm install eslint-config-prettier -D // eslint兼容的插件,將關閉eslint所有不必要或可能與Prettier沖突的規(guī)則
npm install eslint-plugin-prettier -D // eslint的prettier,將Prettier作為ESLint規(guī)則運行,并將差異作為單個ESLint問題報告。

安裝vue-eslint-parser包

// 用于`.vue`文件的ESLint自定義解析器。
npm install vue-eslint-parser -D

配置.prettierrc

// .prettierrc, 配置不做過多說明,具體可查閱相關文檔
{
  "printWidth": 120,
  "tabWidth": 2,
  "useTabs": false,
  "semi": false,
  "trailingComma": "none",
  "singleQuote": true,
  "bracketSpacing": true,
  "jsxBracketSameLine": false,
  "endOfLine": "auto",
  "arrowParens": "avoid"
}

配置.eslintrc.cjs

module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true
  },
  extends: [
    'eslint:recommended', // eslint核心規(guī)則
    'plugin:vue/vue3-essential', // 繼承eslint-plugin-vue組件中的基礎配置
    'plugin:prettier/recommended', // 繼承eslint-plugin-prettier組件中的基礎配置
    'eslint-config-prettier' // 處理配置兼容問題
  ],
  parser: 'vue-eslint-parser', // 使用vue解析器
  parserOptions: { // 設置支持的JavaScript語言選項
    ecmaVersion: 'latest', // 指定EcmaScript的版本
    sourceType: 'module', // script/module
    ecmaFeatures: {
      jsx: true
    }
  },
  plugins:{
  	'vue', // eslint-plugin-vue縮寫
  	'prettier' // eslint-plugin-prettier縮寫
  },
  globals: {
  	// 添加全局變量,防止no-undef 規(guī)則發(fā)出警告
    defineProps: 'readonly',
    defineEmits: 'readonly',
    defineExpose: 'readonly',
    withDefaults: 'readonly'
  },
  rules: {
    'no-console': 'warn',
    'vue/multi-word-component-names': 'off' // extends中繼承過來的屬性,可以重新修改
    ...
  }
}

VSCode配置

安裝ESLint及Prettier插件

Eslint插件

Prettier插件

1.打開VSCode設置>用戶>文本編輯器>格式化>勾選Format On Save

配置保存自動格式化

2. 搜索Prettier>勾選Require Config

配置方案文件

3.打開VSCode設置>用戶>文本編輯器>Default Formatter>選擇Prettier - Code formatter

配置默認格式化程序

4.ctr+shift+p打開首選項配置settings.json>添加eslint vue支持

...
"eslint.validate": [
  "javascript",
   "javascriptreact",
   "vue"
 ],
...

特別提醒:

每次修改完Eslint及Prettier配置最好重新啟動VSCode,防止出現(xiàn)配置不生效的情況

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 在Vue3中配置TypeScript的詳細教程

    在Vue3中配置TypeScript的詳細教程

    隨著前端技術的發(fā)展,TypeScript 已經(jīng)成為了許多開發(fā)者的首選語言之一,因為它提供了靜態(tài)類型檢查,可以幫助開發(fā)者在編寫代碼階段就發(fā)現(xiàn)錯誤,本文將詳細介紹如何在 Vue 3 中配置 TypeScript,需要的朋友可以參考下
    2024-10-10
  • 基于vue.js實現(xiàn)的分頁

    基于vue.js實現(xiàn)的分頁

    本文主要給大家介紹基于vue的分頁原生寫法,代碼分為html部分和js部分,簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03
  • vue3使用Element-plus的el-pagination分頁組件時無法顯示中文

    vue3使用Element-plus的el-pagination分頁組件時無法顯示中文

    本文主要介紹了vue3使用Element-plus的el-pagination分頁組件時無法顯示中文,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • 解決elementui上傳組件el-upload無法第二次上傳問題

    解決elementui上傳組件el-upload無法第二次上傳問題

    這篇文章主要介紹了解決elementui上傳組件el-upload無法第二次上傳問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • VUE前端打包到測試環(huán)境的解決方法

    VUE前端打包到測試環(huán)境的解決方法

    這篇文章主要介紹了若依VUE前端打包到測試環(huán)境,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 利用Vue-draggable組件實現(xiàn)Vue項目中表格內容的拖拽排序

    利用Vue-draggable組件實現(xiàn)Vue項目中表格內容的拖拽排序

    這篇文章主要介紹了利用Vue-draggable組件實現(xiàn)Vue項目中表格內容的拖拽排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • vue arco.design錨點Anchor使用方式

    vue arco.design錨點Anchor使用方式

    這篇文章主要介紹了vue arco.design錨點Anchor使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 簡單談談Vue3中的ref和reactive

    簡單談談Vue3中的ref和reactive

    vue3中實現(xiàn)響應式數(shù)據(jù)的方法是就是使用ref和reactive,所謂響應式就是界面和數(shù)據(jù)同步,能實現(xiàn)實時更新,下面這篇文章主要給大家介紹了關于Vue3中ref和reactive的相關資料,需要的朋友可以參考下
    2023-04-04
  • vue2.x雙向數(shù)據(jù)綁定原理解析

    vue2.x雙向數(shù)據(jù)綁定原理解析

    雙向數(shù)據(jù)綁定原理主要運用了發(fā)布訂閱模式來實現(xiàn)的,通過Object.defineProperty對數(shù)據(jù)劫持,觸發(fā)getter,setter方法,這篇文章主要介紹了vue2.x雙向數(shù)據(jù)綁定原理,需要的朋友可以參考下
    2023-02-02
  • vue中vxe-table虛擬滾動列表的使用詳解

    vue中vxe-table虛擬滾動列表的使用詳解

    vxe-table 是一個功能強大的 Vue 表格組件,它支持虛擬滾動列表作為其核心功能之一,本文主要介紹一下vxe-table的虛擬滾動列表功能的使用場景和優(yōu)勢,感興趣的可以了解下
    2023-12-12

最新評論