diff --git a/build-tools/arkui_transformer/src/arkui_config_util.ts b/build-tools/arkui_transformer/src/arkui_config_util.ts index a836f10899653c1b2cc9fc91ab6da64b03ccd135..28846b06c43827287d1652921f894961f10ca58c 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 e96e9463eb8091bada2caea56f1b30115e367433..1f383ce54eb89cdf52778feff61701ebc3c52c26 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);