如何解决DevEco Studio编译hsp和闭源har包的时候，生成声明文件时emit的耗时过长导致编译慢的问题
=========================================================

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/98/v3/x09-8H2mTdqLhrAbcnBkPg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T074810Z&HW-CC-Expire=86400&HW-CC-Sign=26FBCD540EB08883DAC55CA0ED75AA799FA7360A9A52552A5C8079B8037CE8CF)

注：此方法为临时规避方案，后续将修复该问题，建议仅在阻塞时使用。

用于减少编译HSP和闭源HAR包时生成声明文件的耗时。

修改 ets\_checker.js 文件（文件路径：SDK路径\\default\\base\\ets\\build-tools\\ets-loader\\lib\\ets\_checker.js），编辑 processBuildHap 函数。

1.  生成 sourceFile，在遍历文件时生成声明文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9a/v3/1Ze0kY_2T5uqORfXmAmr7Q/zh-cn_image_0000002229603953.png?HW-CC-KV=V1&HW-CC-Date=20260612T074810Z&HW-CC-Expire=86400&HW-CC-Sign=CA02ADF360C2ABAB65A5AD4CE519759F7B1592E41E824E4B78D9123AE5A066E6 "点击放大")
    
2.  修改 getEmitOutput 函数，将其改为 getFileEmitOutput 函数，以获取声明文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/df/v3/4z-lrSZIQlukqieZ9aqX4Q/zh-cn_image_0000002194318168.png?HW-CC-KV=V1&HW-CC-Date=20260612T074810Z&HW-CC-Expire=86400&HW-CC-Sign=AC1BB30BFEEB9262EF0CD8EBFD90607822D2E15818C033D79C2A4BDD18A264DE "点击放大")