• 将编辑器控件js、wasm作为资源集成到第3方应用系统中
    如此,升级编辑器时只需要在服务器更新覆盖编辑器库文件即可,应用系统无需重新编译发版
  • 应结合E-Tag或其他清理缓存机制,确保服务器更新了编辑器控件版本,客户端可以自动拉取下载最新的编辑器控件库文件

step1: 解压控件 部署到pulic/editor目录

  • 其他自定义的pulic目录也可以

step2: import库文件时 使用路径别名

方式一:使用路径别名

import { ThinkEditor } from '@editorLib/ThinkEditor.js'

方式二:使用全路径

  • 注意 端口号 为应用服务 的实际端口号
import { ThinkEditor } from 'http://localhost:5173/editor/ThinkEditor.js'
or
import { ThinkEditor } from 'http://xxx.xxx.xxx.xxx:xxxx/editor/ThinkEditor.js'

step3: 使用@editorLib时 需设置编译环境路径别名

vite环境设置 $editorLibPath

方式一:简单设置-vite.config.ts

  • 注意 端口号 为应用服务 的实际端口号
vite.config.ts

    resolve: {
      alias: {        
        $editorLibPath: 'http://localhost:5173/editor'
      },
    },

方式二:区分本地调试还是服务器部署-有利于开发阶段代码联想

vite.config.ts

    resolve: {
      alias: {
        @editorLib:
          process.env.NODE_ENV == 'dev'
            ? path.resolve(__dirname, './public/editor')
            : 'http://localhost:5173/editor',
      },
    },

说明

  • [必要]’http://localhost:5173/editor' 指向编辑器库文件路径。本地代码调试dev和部署环境都可以使用相同的配置。缺点:本地代码调试dev环境,写代码时IDE无法联想出编辑器接口关键字
  • [非必要]process.env.NODE_ENV == ‘dev’ 判断是开发环境还是部署环境
  • [非必要]path.resolve(__dirname, ‘./public/editor’) 开发环境使用本地路径,写代码时IDE才能联想出编辑器接口关键字
文档更新时间: 2025-07-28 10:48   作者:admin