ESLint 配置錯誤:ReferenceError: prettier is not defined 解決方案

問題描述

在使用?pnpm lint?運行 ESLint 時,出現以下錯誤:

Oops! Something went wrong! :(
ESLint: 9.31.0
ReferenceError: prettier is not defined

該錯誤導致 ESLint 無法正確執行代碼格式檢查,但?不會影響項目的實際運行(如?pnpm dev?或?pnpm build)。

錯誤原因

  1. eslint-plugin-prettier?未正確導入

    • 在?eslint.config.js?中使用了?prettier/prettier?規則,但沒有正確引入?eslint-plugin-prettier

  2. ESLint v9+ 的 Flat Config 格式兼容性問題

    • 舊版 ESLint 的配置方式(如?.eslintrc.js)與新版?eslint.config.js?不兼容。

解決方案

方法 1:修復?eslint.config.js(推薦)

1. 安裝必要依賴
pnpm add -D eslint-plugin-prettier prettier
2. 修改?eslint.config.js
import { defineConfig } from "eslint/config";
import globals from "globals";
import js from "@eslint/js";
import pluginVue from "eslint-plugin-vue";
import prettierPlugin from "eslint-plugin-prettier"; // 正確導入 Prettier 插件export default defineConfig([{files: ["**/*.{js,mjs,jsx,vue}"],ignores: ["**/dist/**", "**/dist-ssr/**", "**/coverage/**"],},{languageOptions: {globals: {...globals.browser,},},},js.configs.recommended,...pluginVue.configs["flat/essential"],{plugins: {prettier: prettierPlugin, // 注冊 Prettier 插件},rules: {"prettier/prettier": ["warn",{singleQuote: true,semi: false,printWidth: 60,trailingComma: "none",endOfLine: "auto",},],"vue/multi-word-component-names": ["warn",{ ignores: ["index"] },],"vue/no-setup-props-destructure": "off","no-undef": "error",},},
]);
3. 重新運行 ESLint
pnpm lint

方法 2:降級 ESLint(兼容舊配置)

如果不想使用 ESLint v9+ 的 Flat Config,可以降級到 ESLint v8:

pnpm add eslint@8.56.0 -D

然后改用?.eslintrc.js?配置(舊版格式):

module.exports = {extends: ["eslint:recommended","plugin:vue/essential","plugin:prettier/recommended", // 使用 Prettier 推薦配置],rules: {"prettier/prettier": ["warn",{singleQuote: true,semi: false,printWidth: 60,trailingComma: "none",endOfLine: "auto",},],"vue/multi-word-component-names": ["warn",{ ignores: ["index"] },],"vue/no-setup-props-destructure": "off","no-undef": "error",},
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91412.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91412.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91412.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構--準備知識

一.算法效率算法效率分為兩種:第一種為時間效率,第二種為空間效率。時間效率稱為時間復雜度,空間效率稱為空間復雜度。時間復雜主要衡量一個算法的運行速度,空間復雜度主要衡量一個算法所需的 額外的空間(現在不需要特…

HTML 入門教程:從零開始學習網頁開發基礎

一、HTML簡介 1.1 什么是HTML? HTML全稱是Hyper Text Markup Language(超文本標記語言),由Tim Berners-Lee和同事Daniel W. Connolly于1990年創立。它是一種用于創建網頁的標準標記語言,而不是編程語言。 1.2 HTML的…

使用 bat 批量創建帶有項目前綴名的文件夾結構

在項目管理中,經常需要為每個新項目創建一套標準化的文件夾結構。如文檔中所述,用戶希望為每個項目(如"Project 1"、“Project 2”)創建以下結構的文件夾: project-1_export\project-1_DWG project-1_expo…

Python類中魔術方法(Magic Methods)完全指南:從入門到精通

文章目錄Python類中魔術方法(Magic Methods)完全指南:從入門到精通一、魔術方法基礎1. 什么是魔術方法?2. 魔術方法的特點二、常用魔術方法分類詳解1. 對象創建與初始化2. 對象表示與字符串轉換3. 比較運算符重載4. 算術運算符重載5. 容器類型模擬6. 上下…

H3CNE綜合實驗之五角星

H3CNE綜合實驗之五角星 實驗拓撲圖交換機地址規劃表:SW6G1/0/1Vlan100:10.1.3.2/24G1/0/2Vlan90:10.1.4.2/24G1/0/3Vlan50:10.1.5.1/24G1/0/4Vlan60:10.1.6.1/24SW7G1/0/1Vlan50:10.1.5.2/24G1/0/2Vlan30:192.168.3.1/24G1/0/6Vlan70:10.1.1.2/24G1/0/3-…

Android EventBus使用方法與底層原理詳解

EventBus 是什么? EventBus 是一個基于發布/訂閱(Publish/Subscribe) 模式的開源庫(主要由 greenrobot 開發維護)。它的核心目的是簡化 Android 應用中不同組件(如 Activity, Fragment, Service, Thread 等…

初等數論簡明教程

初等數論簡明教程 本文給出初等數論中的一些重要的定理與例題,證明風格采用 整除線法 與 命題節點法。 整除線法 指推理的第 nnn 步左邊的字符可由前面左邊的字符得到,右邊的字符可由前面右邊的字符得到,整除線變成了推理線,既少…

Spring之核心容器(IoC,DI,基本操作)詳解

Spring之核心容器IoC/DI/基本操作詳解一、核心概念:IoC與DI的本質1.1 IoC(Inversion of Control,控制反轉)傳統開發模式(無IoC)IoC模式(Spring容器管理)1.2 DI(Dependenc…

【論文閱讀】基于注意力機制的冥想腦電分類識別研究(2025)

基于注意力機制的冥想腦電分類識別研究💡 Meta DataTitle基于注意力機制的冥想腦電分類識別研究Authors周梓涵Pub. date2025📜 Research Background & Objective背景: 現代生活壓力導致心理問題日益突出,冥想作為一種有效的心…

GitHub 上 Star 數量前 8 的開源 Web 應用項目

原文鏈接:https://www.nocobase.com/cn/blog/github-open-source-web-applications。 近期,我們發布了多篇「Top GitHub Star 開源項目推薦」系列文章,受到了大量點贊與收藏,很多開發者留言表示希望能看到更多不同領域的開源工具推…

FATFS文件系統原理及其移植詳解

一、FATFS簡介 FATFS 是一個完全免費開源的 FAT/exFAT 文件系統模塊,專門為小型的嵌入式系統而設計。它完全用標準 C 語言(ANSI C C89)編寫,所以具有良好的硬件平臺獨立性,只需做簡單的修改就可以移植到 8051、PIC、A…

KubeRay 和 Ray

KubeRay 和 Ray 不是替代關系,而是互補的協作關系。兩者在分布式計算生態中扮演不同角色,共同構成完整的云原生 AI 解決方案。以下是具體分析:🔧 1. 核心定位差異Ray 是分布式計算引擎,提供底層 API(如 ray…

破解輪胎倉儲高密度與柔性管理難題

輪胎作為特殊的大件異形工業品,其倉儲管理長期面臨多重挑戰:規格型號繁雜導致SKU數量龐大,重型載重對貨架承重提出極高要求,橡膠材質對防壓變形、避光防老化等存儲環境存在嚴苛標準。傳統平置堆垛或普通貨架方案不僅空間利用率不足…

EVA series系列(上)

目錄 一、EVA 1、概述 2、方法 二、EVA-02 1、概述 2、架構 三、EVA-CLIP 1、概述 2、方法 四、EMU 1、概述 2、架構 3、訓練細節 4、評估 一、EVA 1、概述 為探尋大規模表征學習任務的MIM預訓練任務在ViT基礎上擴展到1B參數量規模,結合10M級別&am…

ABP VNext + EF Core 二級緩存:提升查詢性能

ABP VNext EF Core 二級緩存:提升查詢性能 🚀 📚 目錄ABP VNext EF Core 二級緩存:提升查詢性能 🚀引言 🚀一、環境與依賴 🛠?二、集成步驟 ??2.1 安裝 NuGet 包2.2 注冊緩存服務與攔截器2…

3.1k star!推薦一款開源基于AI實現的瀏覽器自動化插件工具 !

大家好!今天,我要給大家介紹一款超實用的開源工具——Chrome MCP Server!這款工具不僅能大幅提升我們的工作效率,還能讓AI助手(如Claude)直接操控瀏覽器,實現自動化操作、內容分析等強大功能。 …

關于 OpenAI 的反思

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

Python爬蟲庫性能與選型對比

Python常用爬蟲庫的優勢對比。這是一個非常實用的問題,很多Python開發者都會面臨選擇合適爬蟲工具的困惑。我根據網絡很多搜索結果,整理出這些信息,為用戶提供一個全面且清晰的對比分析。以下是Python中常用爬蟲庫的核心優勢對比及選型建議&a…

NAT作業

拓撲圖 實驗要求 1.按照圖示配置IP地址,公網地址100.1.1.1/24..較網“說過?,使“掩入到互聯網,私服究的不到公的,使陽接入無三。.私網A通過NAPT,使R1接入到互聯網,私網B通過EASY,IP,使R3接入到互聯網實驗思…

JAVA進階--JVM

一.JVM的概述java語言有跨平臺特點, 寫一次java程序,可以在不同的平臺上運行.(JVM虛擬機的作用)前提條件: 在不同的平臺上安裝不同的虛擬機(虛擬機就是一個翻譯).java--->.class--->不同的虛擬機--->機器碼1.jvm作用:負責將字節碼翻譯為機器碼, 管理運行時內存2.jvm的…