Skip to content

官方工具集

@pixso/plugin-typings

Pixso 插件 API 的 TS 类型声明文件。

@pixso/plugin-cli

Pixso 插件脚手架,开箱即用,无需关心构建配置等繁琐流程,支持本地开发热更和生产构建。

使用

bash
npm install @pixso/plugin-cli -D

命令

javascript
// package.json - scripts
"build": "plugin-cli build" // 生产构建
"dev": "plugin-cli dev" // 本地开发
"pkg": "plugin-cli pkg" // 生成插件压缩包

注意:plugin-cli 的 dev 启动的 UI 会加载在 Non-null origin iframe 里;如果您构建打包后的 UI 是加载在 Null origin iframe 里,请注意 Web API 使用的区别。

配置

在项目根目录下新建 plugin.config.(j|t)s 或者 .pluginrc 文件。

keyrequiretypedefaultdiscribe
mainstring./main.(js/ts)沙箱入口文件
uistring./ui/index.(js/ts/jsx/tsx)ui 层入口文件
templatestring./ui/ui.htmlui 层页面模板
framevue, react, preact, svelte, none脚手架会智能分析当前支持的框架,无需配置项目使用的框架

自定义构建配置

javascript
import { defineConfig } from "@pixso/plugin-cli";
import { webpackPlugin } from "xxxx";

export default defineConfig({
  ui: "./ui/ui.js",
  main: "./ui/main.ts",
  frame: "svelte",
  template: "./ui/template.html",
  chainWebpack(config) {
    const svgRule = config.module.rule("svg");
    svgRule.uses.clear();
    return config;
  },
  configureWebpack(config) {
    config.plugins.push(webpackPlugin());
  },
});

如果不想太多的配置,建议搭配下面@pixso/create-plugin 包进行使用。

@pixso/create-plugin

Pixso 插件开发模板,一键生成各框架初始化插件模板,降低项目搭建成本。

使用
bash
npm init @pixso/plugin
// 或者
npx @pixso/create-plugin

选择你需要的初始化模板,安装依赖,启动项目即可运行插件模板。

打开 Pixso 编辑器页面,打开插件面板,点击右上角开发插件按钮,即可开启插件本地开发调试,如下图所示: