diff --git a/build/plugins/copy.ts b/build/plugins/copy.ts new file mode 100644 index 00000000..33ab5e1c --- /dev/null +++ b/build/plugins/copy.ts @@ -0,0 +1,15 @@ +import { resolve } from 'node:path'; +import type { PluginOption } from 'vite'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +/** 配置静态资源复制 */ +export function setupCopyPlugin(): PluginOption { + return viteStaticCopy({ + targets: [ + { + src: `${resolve('packages/tinymce/dist')}/*`, + dest: 'assets' + } + ] + }); +} diff --git a/build/plugins/index.ts b/build/plugins/index.ts index d513d0fc..ac9c9f19 100644 --- a/build/plugins/index.ts +++ b/build/plugins/index.ts @@ -8,6 +8,7 @@ import { setupUnplugin } from './unplugin'; import { setupHtmlPlugin } from './html'; import { setupDevtoolsPlugin } from './devtools'; import { setupMonacoEditorPlugin } from './monaco-editor'; +import { setupCopyPlugin } from './copy'; export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) { const plugins: PluginOption = [ @@ -19,7 +20,8 @@ export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) { ...setupUnplugin(viteEnv), progress(), setupHtmlPlugin(buildTime), - setupMonacoEditorPlugin() + setupMonacoEditorPlugin(), + setupCopyPlugin() ]; return plugins; diff --git a/package.json b/package.json index 80e6ebc1..8d4bf399 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@sa/color": "workspace:*", "@sa/hooks": "workspace:*", "@sa/materials": "workspace:*", + "@sa/tinymce": "workspace:*", "@sa/utils": "workspace:*", "@tinymce/tinymce-vue": "6.1.0", "@vueuse/core": "13.0.0", @@ -107,6 +108,7 @@ "vite": "6.2.2", "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-progress": "0.0.7", + "vite-plugin-static-copy": "^3.0.0", "vite-plugin-svg-icons": "2.0.1", "vite-plugin-vue-devtools": "7.7.2", "vue-eslint-parser": "10.1.1", diff --git a/packages/tinymce/.gitignore b/packages/tinymce/.gitignore new file mode 100644 index 00000000..949d8b2e --- /dev/null +++ b/packages/tinymce/.gitignore @@ -0,0 +1 @@ +# !dist \ No newline at end of file diff --git a/packages/tinymce/src/tinymce.vue b/packages/tinymce/src/tinymce.vue index 33e4f340..bd3b0faf 100644 --- a/packages/tinymce/src/tinymce.vue +++ b/packages/tinymce/src/tinymce.vue @@ -201,11 +201,12 @@ const events = computed(() => {