async init()

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);
      },