如何使用swc使ast恢复为代码段

问题描述 投票:0回答:1

我的代码段是这样的:

<>
    <Divider orientation="left">{resultLinkTitle}</Divider>
    <Intension />
    <Form form={form} name="auditForm" ref={auditFormRef}>
      <Form.Item label="files">
        <Button type="link" onClick={() => handleDownLoadFile(aduitInfo?.fileUrl)}>
          download
        </Button>
      </Form.Item>
    </Form>
  </>

然后我使用

swc.parse
get ast。但是我无法使用
swc.printSync
获取原始代码。它会得到错误
unknown variant 
JSXElement
, expected 
Module
or
Script`。 我该怎么办?

我如何使用swc获取原始代码。

javascript swc-compiler
1个回答
0
投票

我知道会发生什么。它不是像

swc.Program
这样的数据结构。我应该像这样创建它:

{
  type: 'Module',
  span: { start: 0, end: 100, ctxt:0 },
  body: [...]
}
© www.soinside.com 2019 - 2024. All rights reserved.