From e33fc10f0081d3c245c8b03194f8c00c32d415cf Mon Sep 17 00:00:00 2001 From: chenos Date: Mon, 17 Feb 2025 20:10:20 +0800 Subject: [PATCH] fix: vditor cdn use local resources (#6229) --- .../src/client/index.tsx | 6 ------ .../src/server/plugin.ts | 15 ++++++++++++++- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/client/index.tsx b/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/client/index.tsx index 9cca27d241..e9ff0156c1 100644 --- a/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/client/index.tsx +++ b/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/client/index.tsx @@ -27,12 +27,6 @@ export class PluginFieldMarkdownVditorClient extends Plugin { } getCDN() { - if (process.env.NODE_ENV !== 'production') { - // 开发模式下使用远程 cdn - return 'https://unpkg.com/vditor@3.10.4'; - } - // 生产环境,使用本地链接,支持内网 - // 需要支持子目录,比如应用部署在 /xxx/ 目录下 return this.app.getPublicPath() + 'static/plugins/@nocobase/plugin-field-markdown-vditor/dist/client/vditor'; } diff --git a/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/server/plugin.ts b/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/server/plugin.ts index 373f580b49..7002d3701c 100644 --- a/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/server/plugin.ts +++ b/packages/plugins/@nocobase/plugin-field-markdown-vditor/src/server/plugin.ts @@ -8,13 +8,26 @@ */ import { Plugin } from '@nocobase/server'; +import fs from 'fs-extra'; +import path from 'path'; export class PluginFieldMarkdownVditorServer extends Plugin { async afterAdd() {} async beforeLoad() {} - async load() {} + async load() { + await this.copyVditorDist(); + } + + async copyVditorDist() { + const vditor = path.dirname(require.resolve('vditor')); + const dist = path.resolve(__dirname, '../../dist/client/vditor/dist'); + if (await fs.exists(dist)) { + return; + } + await fs.copy(vditor, dist); + } async install() {}