diff --git a/rsbuild.config.ts b/rsbuild.config.ts index f44641a..6862e0d 100644 --- a/rsbuild.config.ts +++ b/rsbuild.config.ts @@ -1,3 +1,4 @@ +import path from "node:path" import { defineConfig, loadEnv } from "@rsbuild/core" import { pluginVue } from "@rsbuild/plugin-vue" import AutoImport from "unplugin-auto-import/rspack" @@ -84,8 +85,12 @@ const config: ReturnType = defineConfig(({ envMode }) => { oj: "./src/oj", admin: "./src/admin", shared: "./src/shared", + // 强制 @wangeditor-next/editor 所有导入(ESM/CJS)走同一个文件 + // 避免 Rspack v2 按 exports conditions 分别解析 .mjs/.js 产生双实例 + "@wangeditor-next/editor$": path.resolve( + "./node_modules/@wangeditor-next/editor/dist/index.js" + ), }, - dedupe: ["slate", "slate-dom", "slate-react", "is-hotkey"], }, server: { port: 5173, diff --git a/src/shared/components/TextEditor.vue b/src/shared/components/TextEditor.vue index 1dba34d..c62295e 100644 --- a/src/shared/components/TextEditor.vue +++ b/src/shared/components/TextEditor.vue @@ -1,5 +1,5 @@