1

我正在尝试使用自定义编译器(基于oc-template-react )设置OpenComponents

我的组件的 package.json:

{
  "name": "hi-there",
  "description": "Hello World OC",
  "version": "1.0.0",
  "oc": {
    "files": {
      "data": "server.js",
      "template": {
        "src": "app.js",
        "type": "oc-my-template"
      }
    },
    "parameters": {
      "name": {
        "default": "World",
        "description": "Your name",
        "example": "Jane Doe",
        "mandatory": false,
        "type": "string"
      }
    }
  },
  "devDependencies": {
    "oc-my-template-compiler": "*"
  }
}

oc-my-template-compiler已安装。打包工作正常,但我从注册表中收到以下错误:

GET http://localhost:3030/hi-there/1.0.0/?__oc_Retry=0

{
  code: "TEMPLATE_NOT_SUPPORTED"
  error: "oc-my-template is not a supported oc-template"
  name: "hi-there"
  requestVersion: "1.0.0"
}

我想我应该用oc.registerTemplate注册模板,但我不确定我应该在哪里做。开发注册表不应该关心它吗?

4

1 回答 1

1

如果您查看“oc-client”组件(访问http://localhost:3030/oc-client),您应该有一个使用自定义模板正确呈现组件所需的片段。

如果您在动态 Web 应用程序中使用 OC,通常要做的一件事情是在服务器端呈现 oc-client 组件,以便在 oc-client 已经使用所有支持的模板初始化的情况下提供 html 页面。

于 2019-04-07T00:22:15.383 回答