Skip to content

发布目录要求

  • 目录根包含 package.json(含顶层 commands 清单)
  • UI 入口文件(通常为 index.html)及其静态资源
  • No-View 构建产物(如有),命令名对应的 *.mjs/*.js

推荐构建流程

json
// package.json scripts 片段
{
  "scripts": {
    "dev": "vite",
    "build": "vite build && vite build --config vite.worker.config.ts && (cp package.json dist/package.json || copy package.json dist\\package.json >NUL)",
    "preview": "vite preview"
  }
}

说明

  • 先构建 UI,再构建 No-View;
  • package.json 复制到 dist/,使 dist/ 成为完整的插件根目录;
  • 默认入口为 index.html,无需在清单中指定。

安装位置

  • 应用安装目录:<应用安装目录>/extensions/<your-plugin>

加载流程(概览)

  • 启动时,应用会扫描该目录下的子目录,读取其中的 package.json.commands 并注册命令;
  • View 命令:应用通过本地 HTTP 服务托管插件目录,加载 index.html 到 iframe;
  • No-View 命令:应用按命令名解析 <pluginRoot>/<name>.mjs 并在 Worker 中执行一次。