卸载和加载模块
=======

#### 功能介绍

在大工程开发过程中，模块较多时会导致内存占用高和代码索引较慢，影响开发效率。从26.0.0 Beta1版本开始，DevEco Studio提供加载/卸载模块（Load/Unload Modules）的功能，开发者可以按照需求加载模块，从而降低对内存资源占用和提升代码索引效率。但是，加载/卸载模块功能可能会影响[代码编辑](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-code-edit)能力，具体请参考下面表格。

| 
加载/卸载模块功能

 | 

**代码编辑能力**

 | 

是否可用

 |
| :-- | :-- | :-- |
| 

加载模块

 | 

代码高亮

 | 

可用

 |
| 

语法、语义检查

 | 

可用

 |
| 

代码联想

 | 

可用

 |
| 

代码跳转

 | 

可用

 |
| 

引用查找

 | 

可用（无法查找到卸载模块的引用）

 |
| 

代码搜索（双击Shift键打开）

 | 

可用

 |
| 

代码重构

 | 

可用（重构时不修改卸载模块的代码）

 |
| 

模块编译

 | 

可用

 |
| 

卸载模块

 | 

代码高亮

 | 

可用

 |
| 

语法、语义检查

 | 

不可用

 |
| 

代码联想

 | 

不可用

 |
| 

代码跳转

 | 

部分可用（加载模块直接或间接引用链上的文件，可正常跳转至定义处）

 |
| 

引用查找

 | 

不可用

 |
| 

代码搜索（双击Shift键打开）

 | 

可用

 |
| 

代码重构

 | 

不可用

 |
| 

模块编译

 | 

可用

 |

#### 操作步骤

1.  在工程根目录或模块根目录单击鼠标右键，选择**Load/Unload Modules...**，会弹出加载/卸载模块的可视化操作界面。
2.  Loaded Modules窗口显示加载的模块，Unloaded Modules窗口显示卸载的模块。
    
    在Loaded Modules窗口勾选模块后点击**Unload**，可将模块添加到卸载模块；在Unloaded Modules窗口勾选模块后点击**Load**，可将模块添加到加载模块。
    
    点击**Unload All**可将加载的模块全部添加到卸载模块中，点击**Load All**可将卸载的模块全部添加到加载模块中。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/35/v3/zr6fWXBSRC6k3gDg-FpkMw/zh-cn_image_0000002624993833.png?HW-CC-KV=V1&HW-CC-Date=20260612T073818Z&HW-CC-Expire=86400&HW-CC-Sign=91821C23D59122AB0370B99C371979280DF70362AA0105D35D4BC12C4F6F7EE5)
    
3.  点击**OK**，工程会根据配置的加载/卸载模块初始化。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/26/v3/EpDXE1e5QUOdrEqymxX2ew/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073818Z&HW-CC-Expire=86400&HW-CC-Sign=9E7644F3598A785D4EDB554F9FC949C824B3C5CB285D13499569E05B0E95090B)
    
    开发者可以在\[projectPath\]/.idea/.deveco/unload/unload.modules.json文件中查看卸载模块信息。