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

vite+vue3項(xiàng)目集成ESLint與prettier的過程詳解

 更新時(shí)間:2023年09月16日 15:19:16   作者:暗月Moon  
這篇文章主要介紹了vite+vue3項(xiàng)目中集成ESLint與prettier的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1. 集成eslint

1.1 安裝eslint

npm add -D eslint

1.2 初始化ESLint配置

npx eslint --init

1.3 配置初始化選擇我的選擇如下:

在這里插入圖片描述

安裝完成后(根目錄會(huì)生成.eslintrc.js文件)這個(gè)配置文件是默認(rèn)生成的

1.4 eslint不生效解決方案

  • 檢查vscode有沒有安裝eslint插件
  • 重啟編輯器
  • vscode settings.json加上
{
	......
	    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true //ctrl+s保存的時(shí)候使用eslint修復(fù)
    },
	......
}

2. 集成Prettier

2.1 安裝prettier

npm install -D prettier
npm install -D eslint-config-prettier #eslint兼容的插件
npm install -D eslint-plugin-prettier #eslint的prettier

2.2 配置.prettierrc.js

在根目錄下面添加.prettierrc.js文件夾,然后將下面的配置添加到其中。如果不想格式化某些文件可以再添加一個(gè).prettierignore的文件,用法和.gitignore文件差不多,將不需要格式化的文件夾或文件通過正則匹配或者具名的方式添加進(jìn)去,這樣就不會(huì)格式化對(duì)應(yīng)的文件了。

module.exports = {
  // 一行最多 120 字符..
  printWidth: 120,
  // 使用 2 個(gè)空格縮進(jìn)
  tabWidth: 2,
  // 使用縮進(jìn)符
  useTabs: true,
  // 行尾需要有分號(hào)
  semi: true,
  // 使用單引號(hào)
  singleQuote: true,
  // 對(duì)象的 key 僅在必要時(shí)用引號(hào)
  quoteProps: 'as-needed',
  // jsx 不使用單引號(hào),而使用雙引號(hào)
  jsxSingleQuote: false,
  // 末尾需要有逗號(hào)
  trailingComma: 'all',
  // 大括號(hào)內(nèi)的首尾需要空格
  bracketSpacing: true,
  // jsx 標(biāo)簽的反尖括號(hào)需要換行
  jsxBracketSameLine: false,
  // 箭頭函數(shù),只有一個(gè)參數(shù)的時(shí)候,也需要括號(hào)
  arrowParens: 'always',
  // 每個(gè)文件格式化的范圍是文件的全部內(nèi)容
  rangeStart: 0,
  rangeEnd: Infinity,
  // 不需要寫文件開頭的 @prettier
  requirePragma: false,
  // 不需要自動(dòng)在文件開頭插入 @prettier
  insertPragma: false,
  // 使用默認(rèn)的折行標(biāo)準(zhǔn)
  proseWrap: 'preserve',
  // 根據(jù)顯示樣式?jīng)Q定 html 要不要折行
  htmlWhitespaceSensitivity: 'css',
  // vue 文件中的 script 和 style 內(nèi)不用縮進(jìn)
  vueIndentScriptAndStyle: false,
  // 換行符使用 
  endOfLine: 'auto'      //避免報(bào)錯(cuò)delete (cr)的錯(cuò)
};

2.3 在.eslintrc.js中加上

extends: [
		...
		//1.繼承.prettierrc.js文件規(guī)則  2.開啟rules的 "prettier/prettier": "error"  3.eslint fix的同時(shí)執(zhí)行prettier格式化
		'plugin:prettier/recommended',
	],

2.4 如果不生效,試試重新打開項(xiàng)目

3. 集成eslint后unplugin-auto-import的配置和eslint報(bào)錯(cuò)解決

報(bào)錯(cuò)類似以下:

‘onMounted’ is not defined.eslintno-undef

‘ref’ is not defined.eslintno-undef

解決方案:參考鏈接

ESLint與prettier集成參考文檔:鏈接

到此這篇關(guān)于vite+vue3項(xiàng)目中集成ESLint與prettier的文章就介紹到這了,更多相關(guān)vue3項(xiàng)目集成ESLint與prettier內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中下拉框組件的封裝方式

    vue中下拉框組件的封裝方式

    這篇文章主要介紹了vue中下拉框組件的封裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue中如何下載文件導(dǎo)出保存到本地

    vue中如何下載文件導(dǎo)出保存到本地

    這篇文章主要介紹了vue中如何下載文件導(dǎo)出保存到本地,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中監(jiān)聽input框獲取焦點(diǎn)及失去焦點(diǎn)的問題

    vue中監(jiān)聽input框獲取焦點(diǎn)及失去焦點(diǎn)的問題

    這篇文章主要介紹了vue中監(jiān)聽input框獲取焦點(diǎn),失去焦點(diǎn)的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • VSCode搭建Vue項(xiàng)目的方法

    VSCode搭建Vue項(xiàng)目的方法

    這篇文章主要介紹了VSCode搭建Vue項(xiàng)目的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 使用vue init webpack項(xiàng)目名創(chuàng)建項(xiàng)目方式

    使用vue init webpack項(xiàng)目名創(chuàng)建項(xiàng)目方式

    這篇文章主要介紹了使用vue init webpack項(xiàng)目名創(chuàng)建項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue.js入門教程之基礎(chǔ)語法小結(jié)

    vue.js入門教程之基礎(chǔ)語法小結(jié)

    這篇文章我們將學(xué)習(xí)vue.js的基礎(chǔ)語法,對(duì)于大家學(xué)習(xí)vue.js具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看。
    2016-09-09
  • 一文帶你深入理解Vue3中的emit使用

    一文帶你深入理解Vue3中的emit使用

    這篇文章主要介紹了Vue3中通過emit實(shí)現(xiàn)父子組件通信的方法,包括基礎(chǔ)概念、使用方法、配合props實(shí)現(xiàn)完整父子通信、在TypeScript中的類型推斷以及注意事項(xiàng)與最佳實(shí)踐,需要的朋友可以參考下
    2025-01-01
  • vue中項(xiàng)目如何提交form格式數(shù)據(jù)的表單

    vue中項(xiàng)目如何提交form格式數(shù)據(jù)的表單

    這篇文章主要介紹了vue中項(xiàng)目如何提交form格式數(shù)據(jù)的表單,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • elementui 日期選擇器el-date-picker如何給指定日期添加圓點(diǎn)標(biāo)注

    elementui 日期選擇器el-date-picker如何給指定日期添加圓點(diǎn)標(biāo)注

    這篇文章主要介紹了elementui 日期選擇器el-date-picker如何給指定日期添加圓點(diǎn)標(biāo)注,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Vue3中的執(zhí)行流程思路分析-流程圖

    Vue3中的執(zhí)行流程思路分析-流程圖

    這篇文章主要介紹了Vue3中的執(zhí)行流程思路分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論