From 973cab283721fd3c7b4657c1d32efbbf365af514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=98=AD?= <81747598+lan-yonghui@users.noreply.github.com> Date: Wed, 1 Apr 2026 17:14:09 +0800 Subject: [PATCH] fix: Update ESLint plugin and solve the issue of code filter overflow in the development environment (#12383) --- frontend/.gitignore | 3 +++ frontend/package.json | 2 +- frontend/vite.config.ts | 16 ++++++++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/frontend/.gitignore b/frontend/.gitignore index 8e33c61de..9b6f6a2e8 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -29,3 +29,6 @@ stats.html *.sw? .vscode folder-alias.json + +.eslintcache +/.eslintcache diff --git a/frontend/package.json b/frontend/package.json index bf8467dc8..fea747ce8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -86,7 +86,7 @@ "unplugin-vue-define-options": "^3.0.0-beta.23", "vite": "^7.1.5", "vite-plugin-compression": "^0.5.1", - "vite-plugin-eslint": "^1.8.1", + "vite-plugin-eslint2": "^5.0.3", "vite-plugin-html": "^3.2.2", "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-vue-setup-extend": "^0.4.0", diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 5c160673b..df39c6918 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -3,10 +3,10 @@ import { wrapperEnv } from './src/utils/get-env'; import { visualizer } from 'rollup-plugin-visualizer'; import viteCompression from 'vite-plugin-compression'; import VueSetupExtend from 'vite-plugin-vue-setup-extend'; -import eslintPlugin from 'vite-plugin-eslint'; +import eslintPlugin from 'vite-plugin-eslint2'; import vueJsx from '@vitejs/plugin-vue-jsx'; import DefineOptions from 'unplugin-vue-define-options/vite'; -import { defineConfig, loadEnv, ConfigEnv, UserConfig } from 'vite'; +import { defineConfig, loadEnv, ConfigEnv, UserConfig, Plugin } from 'vite'; import vue from '@vitejs/plugin-vue'; import pkg from './package.json'; import dayjs from 'dayjs'; @@ -16,6 +16,17 @@ import Components from 'unplugin-vue-components/vite'; import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; import svgLoader from 'vite-svg-loader'; +function patchCodeFilterOverflow(): Plugin { + return { + name: 'patch-code-filter-overflow', + configResolved(config) { + const target = config.plugins.find((p) => p.name === 'vite:asset-import-meta-url'); + if (target?.transform && typeof target.transform === 'object' && target.transform.filter) { + (target.transform.filter as Record).code = 'import.meta.url'; + } + }, + }; +} const prefix = `monaco-editor/esm/vs`; const { dependencies, devDependencies, name, version } = pkg; @@ -63,6 +74,7 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => { }, }, plugins: [ + patchCodeFilterOverflow(), vue(), DefineOptions(), eslintPlugin({