国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vite-admin框架搭建,ESLint + Prettier 語法檢測和代碼格式化

這篇具有很好參考價值的文章主要介紹了vite-admin框架搭建,ESLint + Prettier 語法檢測和代碼格式化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 環(huán)境和工具

開發(fā)工具: vs code
node: 20.10.0
npm: 10.2.3
UI框架: Element-plus

gitee地址:

2. 項目初始化

搭建一個新的vite項目

// 執(zhí)行
npm create vite@latest

回車后選擇 vue 和 Typescript
? Select a framework: ? Vue
? Select a variant: ? TypeScript

npm install eslint-config-prettier,前端,Vite,Vue3
搭建完成執(zhí)行命令后如圖所示
npm install eslint-config-prettier,前端,Vite,Vue3
安裝完后項目目錄為
npm install eslint-config-prettier,前端,Vite,Vue3

3. 安裝插件

1. 安裝ESLint

1.1 安裝插件

// 安裝eslint
npm i eslint -D

1.2 初始化ESLint

vite-admin % npx eslint --init
You can also run this command directly using 'npm init @eslint/config'.
? How would you like to use ESLint? · problems
? What type of modules does your project use? · esm
? Which framework does your project use? · vue
? Does your project use TypeScript? · No / Yes
? Where does your code run? · browser, node
? What format do you want your config file to be in? · JavaScript
The config that you've selected requires the following dependencies:

@typescript-eslint/eslint-plugin@latest eslint-plugin-vue@latest @typescript-eslint/parser@latest
? Would you like to install them now? · No / Yes
? Which package manager do you want to use? · npm
Installing @typescript-eslint/eslint-plugin@latest, eslint-plugin-vue@latest, @typescript-eslint/parser@latest

added 34 packages, and audited 185 packages in 9s

40 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Successfully created .eslintrc.cjs file in /Library/vite-admin

安裝后生成 .eslintrc.cjs 文件, 配置如下:

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

2. 安裝Prettier

2.1 安裝插件

npm install prettier -D

2.2 配置Prettier

根目錄下創(chuàng)建.prettierrc.cjs文件
.prettierrc.cjs 配置如下:

// prettier的默認配置文件
module.exports = {
  // 一行最多 150 字符
  printWidth: 150,
  // 使用 2 個空格縮進
  tabWidth: 2,
  // 不使用縮進符,而使用空格
  useTabs: false,
  // 不尾隨分號
  semi: true,
  // 使用單引號
  singleQuote: true,
  // 多行逗號分割的語法中,最后一行不加逗號
  trailingComma: 'none',
  // 單個參數的箭頭函數不加括號 x => x
  arrowParens: 'avoid',
  // 對象大括號內兩邊是否加空格 { a:0 }
  bracketSpacing: true,
  //結束行形式
  endOfLine: 'lf',
  //不對vue中的script及style標簽縮進
  vueIndentScriptAndStyle: false
};


3. vscode 安裝插件及配置

3.1 安裝插件 ESLint 和 Prettier - Code formatter

  • ESLint:語法檢測
  • Prettier - Code formatter: 代碼格式化

npm install eslint-config-prettier,前端,Vite,Vue3

npm install eslint-config-prettier,前端,Vite,Vue3
安裝后在 首選項 -> 設置 中配置 setting.json文件

npm install eslint-config-prettier,前端,Vite,Vue3
npm install eslint-config-prettier,前端,Vite,Vue3

打開后配置如下

{
  "security.workspace.trust.untrustedFiles": "open",
  "editor.formatOnSave": true,
  "editor.formatOnPaste": true,
  // vscode默認啟用了根據文件類型自動設置tabsize的選項
  "editor.detectIndentation": false,
  // 重新設定tabsize
  "editor.tabSize": 2,
  // 每次保存的時候自動格式化
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  },
  // 把prettier設置為vscode默認的代碼格式化工具
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  // vue文件的默認格式化工具選擇prettier
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "workbench.settings.applyToAllProfiles": [],
  "git.autofetch": true
}

3.2 解決ESLint與Prettier的沖突

因為ESLint和Prettier都可以進行代碼格式化,在setttings.json文件中同時開啟了ESLint和Prettier進行代碼格式化,所以兩者重疊的格式化規(guī)則不一致時就導致了格式化代碼時出現(xiàn)沖突的問題。

解決沖突:
安裝 eslint-config-prettier 和 eslint-plugin-prettier 依賴:

npm install eslint-config-prettier eslint-plugin-prettier -D

安裝后,在 .eslintrc.cjs 中 extends的最后添加一個配置:
npm install eslint-config-prettier,前端,Vite,Vue3

 extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'plugin:vue/vue3-essential',
    "plugin:prettier/recommended" // 解決ESlint和Prettier沖突
  ],

3.3 保存文件時自動格式化代碼

在設置中搜索 Format on save, 勾選即可
npm install eslint-config-prettier,前端,Vite,Vue3

3.4 忽略不想被檢測和格式化的文件

  • 忽略不參與eslint檢測的文件,可以創(chuàng)建一個 .eslintignore , 配置內容跟 git忽略文件一樣
  • 忽略不被格式化的文件,可以創(chuàng)建一個 .prettierignore, 配置內容跟 git忽略文件一樣

比如不想檢測和格式化 vite.config.ts
.eslintignore 文件

vite.config.ts

.prettierignore 文件

vite.config.ts

這樣,保存和修改文件的時候不會被檢測和格式化文件

3.5 控制臺輸出打印ESLint報錯

1、安裝插件 vite-plugin-eslint

npm install vite-plugin-eslint -D

2、vite.config.ts文件中配置 vite-plugin-eslint插件

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import eslintPlugin from 'vite-plugin-eslint'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    eslintPlugin({
      include: ['src/**/*.ts', 'src/**/*.js', 'src/**/*.vue', 'src/*.ts', 'src/*.js', 'src/*.vue']
    })
  ]
})

項目運行刷新后就可以自動檢測規(guī)范報錯了
npm install eslint-config-prettier,前端,Vite,Vue3

3.5 ESLint語法檢測示例

npm install eslint-config-prettier,前端,Vite,Vue3

4. 代碼倉庫

gitee : https://gitee.com/hanks_s/vite-admin.git 有用給個star文章來源地址http://www.zghlxwxcb.cn/news/detail-786757.html

到了這里,關于vite-admin框架搭建,ESLint + Prettier 語法檢測和代碼格式化的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue3+Vite+TS項目,配置ESlint和Prettier

    vue3+Vite+TS項目,配置ESlint和Prettier

    實操過的有兩種方式 1.vue腳手架 2.vite(推薦,也是尤大大團隊研發(fā)) 具體怎么新建一個vue3項目就不多講了,可以按照官方文檔來 創(chuàng)建后的文件目錄長這樣 多提一句,vite也會隨著時間不斷迭代,后續(xù)項目結構可能還會發(fā)生變化,當前使用的vue版本 和vite版本也一并貼出來 下

    2024年04月15日
    瀏覽(42)
  • vite+react+ts+eslint+prettier構建react開發(fā)項目

    目錄 一、構建項目 二、安裝eslint和prettier的依賴 三、修改.eslintrc.cjs,創(chuàng)建.prettierrc.cjs 1、.eslintrc.cjs文件配置 2、ESlint忽略文件.eslintignore 3、.prettierrc.cjs文件配置 ?4、prettierrc忽略配置文件.prettierignore

    2024年02月11日
    瀏覽(30)
  • [GN] 使用vue3+vite+ts+prettier+eslint

    做到代碼格式等統(tǒng)一,此時,esint和prettier就要登場了。 eslint是代碼檢測工具,可以檢測出你代碼中潛在的問題,比如使用了某個變量卻忘記了定義。 prettier是代碼格式化工具,作為代碼格式化工具,能夠統(tǒng)一你或者你的團隊的代碼風格。 = 安裝prettier+eslint包,并做一系列的

    2024年01月16日
    瀏覽(26)
  • vite vue3配置eslint和prettier以及sass

    vite vue3配置eslint和prettier以及sass

    教程 官網 vue-eslint ts-eslint 生成配置文件 安裝其他插件 修改.eslintrc.cjs 添加.eslintignore 測試 也可以執(zhí)行查看結果 官網 添加.prettierrc.cjs 添加.prettierignore https://stylelint.io/ 配置.stylelintrc.cjs 配置忽略文件.stylelintignore package.json增加配置 執(zhí)行 yarn format 會自動格式化ts、js、html、js

    2024年01月23日
    瀏覽(25)
  • 【vue3-element-admin】ESLint+Prettier+Stylelint+EditorConfig 約束和統(tǒng)一前端代碼

    【vue3-element-admin】ESLint+Prettier+Stylelint+EditorConfig 約束和統(tǒng)一前端代碼

    本文介紹?vue3-element-admin?如何通過ESLint 檢測 JS/TS 代碼、Prettier 格式化代碼、Stylelint 檢測 CSS/SCSS 代碼和配置 EditorConfig 來全方位約束和統(tǒng)一前端代碼規(guī)范。 ESLint?可組裝的JavaScript和JSX檢查工具,目標是保證代碼的一致性和避免錯誤。 ESLint 安裝 安裝 ESLint 插件 VSCode 插件市場

    2024年02月13日
    瀏覽(53)
  • 【vue3-element-admin】ESLint+Prettier+Stylelint+EditorConfig 約束和統(tǒng)一前端代碼規(guī)范

    本文介紹 vue3-element-admin 如何通過ESLint 檢測 JS/TS 代碼、Prettier 格式化代碼、Stylelint 檢測 CSS/SCSS 代碼和配置 EditorConfig 來全方位約束和統(tǒng)一前端代碼規(guī)范。 ESLint 可組裝的JavaScript和JSX檢查工具,目標是保證代碼的一致性和避免錯誤。 安裝 ESLint 插件 VSCode 插件市場搜索 ESLint 插

    2023年04月17日
    瀏覽(17)
  • uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查

    uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查

    首先要知道eslint與prettier的區(qū)別,ESLint 是一個用于檢測?JavaScript?代碼中的錯誤和潛在問題的工具。它只關注你寫的代碼是否正確,不會管你代碼的格式;Prettier 則是一個代碼格式化工具,它旨在確保代碼在縮進、空格、換行、引號和分號等格式化方面遵循一致的規(guī)則,在

    2024年03月16日
    瀏覽(42)
  • Vue3+Vite+TS項目集成ESlint +Prettier實現(xiàn)代碼規(guī)范檢查和代碼格式化

    Vue3+Vite+TS項目集成ESlint +Prettier實現(xiàn)代碼規(guī)范檢查和代碼格式化

    我在這里直接是通過vite提供的默認模板來創(chuàng)建一個vue3?+ ts的項目。這里可以cmd,然后npm -v來查看版本。 這樣一個vue3 + ts的項目就創(chuàng)建好了,使用vscode打開該項目,然后執(zhí)行 yarn 安裝依賴 依賴安裝完成后,執(zhí)行?? yarn dev ?啟動項目就可以在瀏覽器中正常訪問了。 ? 初始化

    2024年01月24日
    瀏覽(30)
  • vite 創(chuàng)建vue3項目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗規(guī)范

    vite 創(chuàng)建vue3項目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗規(guī)范

    在團隊開發(fā)中,保持代碼風格的一致性和代碼質量的高度,對于項目的可維護性和可讀性非常重要。為了實現(xiàn)這一目標,我們可以使用工具來自動格式化代碼并進行代碼校驗,在開發(fā)過程中捕獲潛在的問題,并提供修復建議。 本示例中,我們將使用 Vite 來創(chuàng)建一個新的 Vue

    2024年04月28日
    瀏覽(24)
  • 從零開始創(chuàng)建一個vue3+vite項目并集成element-plus、eslint以及prettier

    從零開始創(chuàng)建一個vue3+vite項目并集成element-plus、eslint以及prettier

    項目git地址, 歡迎修改提交,不足地方還請補充批評指正! 項目git地址 ESLint 是一個用于識別和報告在 ECMAScript/JavaScript 代碼中發(fā)現(xiàn)的模式的工具,其目標是使代碼更加一致并避免錯誤。 ESLint 是完全插件化的。每條規(guī)則都是一個插件,你可以在運行時添加更多。你還可以添

    2024年04月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包