in packages/build-plugin-alt/src/entry/universal/plugin.tsx [34:105]
async init() {
if (type === 'setter') {
const COMP_NAME = "BuiltInComp";
const COMP_VERSION = '1.0.0';
const COMP_TITLE = '内置调试组件';
const COMP_PACKAGE = 'setter-plugin-builtin-component';
(assets as any).packages.push({
package: COMP_PACKAGE,
version: COMP_VERSION,
urls: [
`/js/component.js`,
`/css/component.css`
],
library: COMP_NAME
});
(assets as any).components.unshift({
componentName: COMP_NAME,
category: '调试用',
group: '调试用',
title: COMP_TITLE,
icon: "https://img.alicdn.com/imgextra/i1/O1CN01m4IZ481VKPwFFbDhP_!!6000000002634-2-tps-112-112.png",
docUrl: "",
screenshot: "",
npm: {
package: COMP_PACKAGE,
version: COMP_VERSION
},
props: [
{
name: "custom",
title: "内容",
propType: "string"
}
],
snippets: [
{
title: "调试用内置组件",
screenshot: "https://img.alicdn.com/imgextra/i1/O1CN01m4IZ481VKPwFFbDhP_!!6000000002634-2-tps-112-112.png",
schema: {
componentName: COMP_NAME,
props: {
}
}
}
],
configure: {
props: {
isExtends: true,
override: [
{
name: "custom",
title: "",
setter: "DemoSetter"
}
]
}
}
});
}
// 设置物料描述
const { material, project } = ctx;
material.setAssets(assets as any);
const schema = await getPageSchema(type);
// 加载 schema
project.openDocument(schema);
},