alibaba / lowcode-engine

An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系
https://lowcode-engine.cn
MIT License
14.66k stars 2.55k forks source link

lowcode-material-parser解析rax-text、rax-view生成JSON Schema异常 #1144

Open youngerbyte opened 2 years ago

youngerbyte commented 2 years ago

一、详细描述 bug:

@alilc/lowcode-material-parser解析rax-text、rax-view等源码后生成的JSON Schema不符合预期

二、请提供清晰且精确的 bug 描述:

以rax-text暴露的属性numberOfLines为例,最后生成的JSON Schema不含有numberOfLines

三、如何复现 bug + 详细复现步骤:

$ git clone https://github.com/raxjs/rax-components.git
$ cd rax-components/
$ npm install
$ cd packages/rax-text
$ npm install

根据文档https://lowcode-engine.cn/docV2/funcv8#JsqBC 现存组件低代码化改造rax-text; 改造后执行npm lowcode:build; 查看packages/rax-text/lowcode/yourself-packagename/meta.ts中的内容如下:

{
  "componentName": "xxx",
  "npm": {
    "package": "xxx",
    "version": "0.0.1",
    "exportName": "default",
    "main": "lib/index.js",
    "destructuring": false,
    "subName": ""
  },
  "configure": {
    "props": [],
    "supports": {
      "style": true
    },
    "component": {}
  }
}

四、大致定位原因

文件:@alilc+lowcode-material-parser@1.0.3/node_modules/@alilc/lowcode-material-parser/lib/parse/ts/index.js 代码:const info = parser.getComponentInfo(sym, sourceFile); // info得到的结果为空 初步判断和rax代码有关系导致react-docgen获取到的props为空,希望作者解决或给一下解决思路

JackLian commented 2 years ago

一个题外话: rax官方后续说法是维护2年,也就是说rax目前是处于一个临终阶段,请使用rax时候充分考虑下

youngerbyte commented 2 years ago

一个题外话: rax官方后续说法是维护2年,也就是说rax目前是处于一个临终阶段,请使用rax时候充分考虑下 收到 谢谢