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

如何解決ESLint和prettier沖突問題

這篇具有很好參考價值的文章主要介紹了如何解決ESLint和prettier沖突問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

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

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

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

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

解決方案1

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

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

插件安裝完成后,將此插件設置為工作區(qū)或用戶中文件類型的默認格式化程序,在 vscode 配置文件中添加以下代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-727088.html

{
  // 保存時使用 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
    }
  }
}

到了這里,關于如何解決ESLint和prettier沖突問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • 【VScode】ESLint :warning Delete `CR` prettier/prettier

    【VScode】ESLint :warning Delete `CR` prettier/prettier

    作用 ????檢查 Javascript 編程時的語法錯誤。 新建或修改文件時報錯 原因 ???? Windows系統 ,clone的代碼會自動把換行符 LF 轉為回車符 CRLF ,這時本地的代碼都是回車符??稍趐rettier.config.js中查看到 檢查配置(ESLint中是否支持JavaScript/vue語言) (1)在VScode中,使用Ctr + 打開

    2024年02月02日
    瀏覽(47)
  • vscode中使用eslint+prettier的配置

    eslint+prettier+vscode自動保存用起來感覺非常爽快。 一般來說,安裝eslint+prettier插件,然后使用相關腳手架配套的eslint+prettier,無法自動格式代碼,每次都需要執(zhí)行格式化命令。這里貼出保存自動格式化代碼的setting.json。 如果不使用腳手架自帶的eslint+prettier配置,可以參考我之

    2024年02月10日
    瀏覽(39)
  • vsCode配置Eslint+Prettier結合使用詳細配置步驟,規(guī)范化開發(fā)

    vsCode配置Eslint+Prettier結合使用詳細配置步驟,規(guī)范化開發(fā)

    ????????eslint它規(guī)范的是代碼偏向語法層面上的風格 。本篇文章以一個基本的vue項目,來說明eslint+prettier+husky配置項目代碼規(guī)范,為了更好的描述本文,我恢復了vscode的默認設置(即未安裝eslint,prettier等插件,setting中也沒有相關配置) 1、新建vue3.0腳手架項目 2、項目安裝

    2023年04月17日
    瀏覽(23)
  • vscode編輯器,vue、小程序等語言適配eslint格式校驗 + prettier 保存時自動修改格式

    目的:自留備份,用者自取 基礎配置 1 基于vscode編輯器,prettier插件需要下載 2 eslint配置項規(guī)則: https://eslint.bootcss.com/docs/rules/ 3 prettier配置項規(guī)則: https://prettier.io/docs/en/options.html 安裝插件 配置文件問題: 如果項目中帶有.vscode文件夾,這里面的setting.json會覆蓋全局的sett

    2024年02月09日
    瀏覽(23)
  • VsCode中Vue代碼格式插件,Vetur、ESLint 、Prettier - Code formatter的介紹使用及相關配置

    VsCode中Vue代碼格式插件,Vetur、ESLint 、Prettier - Code formatter的介紹使用及相關配置

    Vetur是一款Vue代碼高亮顯示的一款插件,在沒有使用此插件前,以 .vue的文件名代碼是沒有顏色的?。?! 安裝步驟:在擴展商店中搜索(? Vetur ?)點擊安裝 ?ESLint插件主要用來檢測代碼的語法格式,以便我們規(guī)范書寫,避免因編譯所發(fā)生的錯誤 。 安裝步驟:在擴展商店中搜

    2024年02月16日
    瀏覽(39)
  • Delete `?`eslint(prettier/prettier)

    Delete `?`eslint(prettier/prettier)

    今天下午配置eslint和 prettier 時,頻頻報錯:Delete `?`eslint(prettier/prettier),vscode全頁面爆紅。 經過多次嘗試與試驗后,最終多種方式結合解決了這個問題。 安裝了 prettier 插件指定了文件結尾的換行符與系統的不一樣所導致的。 Windows在換行的時候,同時使用了回車符CR和換行

    2024年01月15日
    瀏覽(19)
  • [eslint] Delete `CR` [prettier/prettier]

    Prettier 和 ESLint 結合使用時,于是代碼運行時因為與項目創(chuàng)建者產生 crlf 和 cr 差別, eslint 檢測會出來以至于無法啟動以及 全面爆紅 罪魁禍首是 git ,一個配置屬性 core.autocrlf 由于歷史原因,文本文件的換行符 windows 和 linux 是不同的。 Windows 換行時,同時使用回車 CR(carriag

    2024年02月15日
    瀏覽(47)
  • vue-cli自定義創(chuàng)建項目-eslint依賴沖突解決方式

    vue-cli自定義創(chuàng)建項目-eslint依賴沖突解決方式

    創(chuàng)建項目步驟 概覽: 在安裝 npm安裝時會報錯 依賴沖突原因: @vue/eslint-config-standard@6.1.0 依賴于 eslint-plugin-vue 的 ^7.0.0 版本,但是項目中安裝了更高版本的 eslint-plugin-vue 解決方式:降級eslint-plugin-vue到@vue/eslint-config-standard支持的版本 解決后: 再進行npm安裝,就能成功

    2024年04月09日
    瀏覽(20)
  • eslint prettier 配置

    1.創(chuàng)建: pnpm create vite 2. 自啟瀏覽器;技巧01 : package.json - \\\"dev\\\": \\\"vite\\\" -- \\\"dev\\\": \\\"vite\\\" -- \\\"dev\\\": \\\"vite --open \\\" 一個項目要有統一的規(guī)范,需要使用 eslint + stylelint + prettier 來對我們的代碼質量做檢測和修復 eslint用于代碼語法檢測 stylelint用于對css代碼進行語法檢測 prettier用于代碼格式規(guī)范

    2024年03月22日
    瀏覽(15)
  • Eslint+Prettier

    Eslint+Prettier

    js驗證的規(guī)則標準,Vue也有自己的獨特的驗證規(guī)則, vue-eslint-plugin 屬于vue自己的驗證規(guī)則。 如果不想報錯,可以在 package.json/rules 里面進行關閉,默認是開啟的,默認縮進是兩個空格。 使寫代碼更加的美觀 可選的配置項: 例如:

    2024年01月25日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包