2

我想知道当所有这些 Pilets 只是 shell 本身的本地文件时,在应用程序 shell 上工作并试验几个 Pilet 及其 API 的最简单方法是什么。含义:没有从本地服务器获取,没有基于开发版本的 shell 创建 Pilet 项目的构建步骤。只需像创建 React 组件时一样将 Pilets 创建为文件。

4

1 回答 1

2

我们有一个名为 的选项availablePilets,它也可以用来注入已经可用的 pilet。

此选项在服务器端渲染场景或其他优化案例中特别有用,当您已经准备好(评估的)代码并且可以使用时 - 不需要或不需要动态加载。

潜在方式:

import { availablePilets } from './pilets';

renderInstance({
  availablePilets,
  // other options
});

有关更详细的示例,请参阅https://github.com/smapiot/piral/blob/develop/src/samples/sample-piral-core/src/index.tsx 。

一个pilet可能看起来/就像https://github.com/smapiot/piral/blob/develop/src/samples/sample-piral-core/src/pilets/search.tsx(实际上你可以只创建对象包装器元数据也是动态的)。

export const MyPilet: Pilet = {
  name: 'my-pilet',
  setup(app) {
    // ... code
  },
};

希望有帮助!

于 2020-06-22T22:35:59.053 回答