发布目录要求
- 目录根包含
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 中执行一次。