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

如何解決vscode中ESLint和prettier沖突問題

 更新時間:2023年11月23日 08:54:32   作者:m0_61989957  
這篇文章主要給大家介紹了關于如何解決vscode中ESLint和prettier沖突問題的相關資料,ESLint和Prettier之間可能會發(fā)生沖突,因為它們都是用于代碼規(guī)范化的工具,但它們的規(guī)則和格式化方式可能不同,需要的朋友可以參考下

注意:這個沖突問題一般是指在代碼編輯器中出現(xiàn)的問題,這里使用的是vscode。

在前端開發(fā)中,很多人使用 prettier 作為代碼格式化工具,用 ESLint 控制代碼風格,以及檢查錯誤。

但是在同時使用 ESLint 和 prettier 的時候,由于代碼規(guī)則不一樣就會發(fā)生沖突,發(fā)生沖突的原因是:在保存文件時,**ESLint 先修復了代碼符合 ESLint 的代碼風格,之后 prettier 又格式化了代碼,導致代碼不符合 ESLint 規(guī)則了。**所以代碼就會出現(xiàn) ESLint 的警告或報錯提示。

起初想的是把 prettier 規(guī)則配置的和 ESLint 一致,但是由于規(guī)則不一樣,不可能完全兼容。

之后有一個折中的方法,在 vscode 中,如果把保存文件時不格式化文件開啟,就不會自定調用 prettier 規(guī)則格式化代碼了,這樣就能符合 ESLint 規(guī)范了。

但是還有一個問題是 ESLint 修復主要針對的是 js 和 ts 的代碼,對于其他的代碼如 html、css 等文件還是得用 prittier,所以這種方法也有局限性。

解決方案1

在 vscode 中安裝插件 prettier-eslint 插件,這個插件的工作原理是先使用 prettier 格式化,然后再使用 ESLint 檢查和修復,這樣就能符合 ESLint 代碼風格了。

插件介紹鏈接:https://marketplace.visualstudio.com/items?itemName=rvest.vs-code-prettier-eslint

插件安裝完成后,將此插件設置為工作區(qū)或用戶中文件類型的默認格式化程序,在 vscode 配置文件中添加以下代碼:

{
  // 保存時使用 ESLint 修復可修復錯誤
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  // 定義一個默認格式化程序, 該格式化程序優(yōu)先于所有其他格式化程序設置。必須是提供格式化程序的擴展的標識符。
  "editor.defaultFormatter": "rvest.vs-code-prettier-eslint",
  // "editor.formatOnPaste": false, // required
  // "editor.formatOnType": false, // required
  // "editor.formatOnSave": true, // optional
  // "editor.formatOnSaveMode": "file", // required to format on save
  // "files.autoSave": "onFocusChange" // optional but recommended
}

配置完成后,重啟 vscode 后生效。

解決方案2

在 vscode 中安裝插件 PEF: Prettier & Eslint Formatter 插件,這個插件的工作原理是先使用 prettier 格式化,然后再使用 ESLint 檢查和修復,這樣就能符合 ESLint 代碼風格了。

插件介紹鏈接:https://marketplace.visualstudio.com/items?itemName=jonwolfe.prettier-eslint-formatter

插件安裝完成后,將此插件設置為工作區(qū)或用戶中文件類型的默認格式化程序,在 vscode 配置文件中添加以下代碼:

{
  "[javascript]": {
    "editor.defaultFormatter": "jonwolfe.prettier-eslint-formatter",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": false
    }
  },
  "[javascriptreact]": {
    "editor.defaultFormatter": "jonwolfe.prettier-eslint-formatter",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": false
    }
  },
  "[typescript]": {
    "editor.defaultFormatter": "jonwolfe.prettier-eslint-formatter",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": false
    }
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "jonwolfe.prettier-eslint-formatter",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": false
    }
  }
}

總結 

到此這篇關于如何解決vscode中ESLint和prettier沖突問題的文章就介紹到這了,更多相關vscode ESLint和prettier沖突解決內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • web高性能開發(fā)系列隨筆 BearRui(AK-47)版

    web高性能開發(fā)系列隨筆 BearRui(AK-47)版

    在BlogJava里寫了一些關于高性能WEB開發(fā)的隨筆,因為都是跟前端技術相關(html,http,js,css等),大家可以參考下。非常值得參考。
    2010-05-05
  • 計算機網(wǎng)絡日常練習題,每天進步一點點

    計算機網(wǎng)絡日常練習題,每天進步一點點

    下面小編就為大家?guī)硪黄嬎銠C網(wǎng)絡的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-09-09
  • Git中使用.gitignore忽略文件的推送方式

    Git中使用.gitignore忽略文件的推送方式

    這篇文章主要介紹了Git中使用.gitignore忽略文件的推送方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Git多倉庫用戶身份自動切換與隱私保護的操作指南

    Git多倉庫用戶身份自動切換與隱私保護的操作指南

    使用Git includeIf功能實現(xiàn)多倉庫身份自動切換,支持 HTTPS/SSH 協(xié)議,保護個人隱私,告別手動配置的煩惱,從 GitHub個人項目到公司內網(wǎng)倉庫,一套配置解決所有身份管理問題,本文將系統(tǒng)講解如何利用 Git 的 includeIf 功能,實現(xiàn)自動切換用戶身份,需要的朋友可以參考下
    2025-10-10
  • Commitizen來規(guī)范代碼提交信息使用技巧

    Commitizen來規(guī)范代碼提交信息使用技巧

    這篇文章主要為大家介紹了Commitizen來規(guī)范代碼提交信息使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Sublime?Text?4?安裝Package?Control的詳細步驟

    Sublime?Text?4?安裝Package?Control的詳細步驟

    最近換了臺電腦安裝了Sublime?Text?4但是按照之前的方法Package?Control怎么也安裝不上,查閱很多資料多次嘗試發(fā)現(xiàn)Sublime?Text?4可以直接安裝不需要之前那些步驟,下面小編把安裝步驟分享給大家,需要的朋友參考下吧
    2022-01-01
  • Git清除緩存常用的四個命令

    Git清除緩存常用的四個命令

    Git是一種常用的版本控制工具,被廣泛用于項目開發(fā)中,下面這篇文章主要給大家介紹了關于Git清除緩存常用的四個命令,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 算法系列15天速成 第六天 五大經(jīng)典查找【下】

    算法系列15天速成 第六天 五大經(jīng)典查找【下】

    大家是否感覺到,樹在數(shù)據(jù)結構中大行其道,什么領域都要沾一沾,碰一碰
    2013-11-11
  • Wireshark TS FTP 傳輸失敗問題解決

    Wireshark TS FTP 傳輸失敗問題解決

    這篇文章主要為大家介紹了Wireshark TS FTP 傳輸失敗問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 滑動窗口算法高效率解決數(shù)組問題

    滑動窗口算法高效率解決數(shù)組問題

    這篇文章主要為大家介紹了滑動窗口算法高效率解決數(shù)組問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論

克什克腾旗| 武清区| 荔浦县| 合阳县| 托克托县| 青田县| 金乡县| 基隆市| 绵阳市| 贡觉县| 冕宁县| 恩平市| 嘉鱼县| 城步| 曲麻莱县| 济源市| 闸北区| 乡宁县| 新闻| 永寿县| 亚东县| 东源县| 仁怀市| 平顶山市| 双辽市| 陇西县| 彭州市| 穆棱市| 新野县| 两当县| 博兴县| 虹口区| 延长县| 克东县| 南投县| 普陀区| 平远县| 吉木萨尔县| 兰西县| 湘潭县| 天水市|