From 44f9051903f26361ca139e4f7da6dbd4fb1f0d87 Mon Sep 17 00:00:00 2001 From: jinqi6 Date: Wed, 25 Jun 2025 10:16:25 +0800 Subject: [PATCH] =?UTF-8?q?sdk=20transform=E5=B7=A5=E5=85=B7=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=97=AD=E6=BA=90=E9=80=82=E9=85=8D=20Signed-off-by:?= =?UTF-8?q?=20jinqi6=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-tools/arkui_transformer/src/arkui_config_util.ts | 3 +++ build-tools/arkui_transformer/src/arkui_transformer.ts | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/build-tools/arkui_transformer/src/arkui_config_util.ts b/build-tools/arkui_transformer/src/arkui_config_util.ts index a836f10899..28846b06c4 100644 --- a/build-tools/arkui_transformer/src/arkui_config_util.ts +++ b/build-tools/arkui_transformer/src/arkui_config_util.ts @@ -132,6 +132,9 @@ export class ArkUIConfigUtil { return this.componentFiles.has(this.getPureName(name)) } public shouldHaveAttributeModifier(name: string): boolean { + if (this.isHdsComponent) { + return false; + } return !this.shouldNotHaveAttributeModifier.has(name) && this.isComponent(name, 'Attribute') } } diff --git a/build-tools/arkui_transformer/src/arkui_transformer.ts b/build-tools/arkui_transformer/src/arkui_transformer.ts index e96e9463eb..1f383ce54e 100644 --- a/build-tools/arkui_transformer/src/arkui_transformer.ts +++ b/build-tools/arkui_transformer/src/arkui_transformer.ts @@ -80,7 +80,12 @@ function main() { return (context: ts.TransformationContext) => { return (sourceFile: ts.SourceFile) => { const componentFile = componentFileMap.get(f)!; - const result = ts.transform(sourceFile, [interfaceTransformer(program, componentFile), exportAllTransformer(), addImportTransformer()]); + let result; + if (uiconfig.isHdsComponent) { + result = ts.transform(sourceFile, [interfaceTransformer(program, componentFile), exportAllTransformer()]); + } else { + result = ts.transform(sourceFile, [interfaceTransformer(program, componentFile), exportAllTransformer(), addImportTransformer()]); + } const transformedFile = ts.createSourceFile(f, printFile(result.transformed[0]), ts.ScriptTarget.Latest, true); const transformedSource = ts.createPrinter().printFile(transformedFile); printResult(transformedSource, componentFile); -- Gitee