• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkTS模块化运行简介
2
3### 介绍
4
5为了解决大型、复杂应用开发过程中,部分代码编译时被多次拷贝导致包体积增大、文件依赖、代码与资源共享困难以及单例和全局变量污染等问题,同时为了简化开发者代码编写与功能维护,ArkTS支持应用模块化编译、打包和运行,方便开发者编写和维护代码。
6
7该工程中展示的代码详细描述可查如下链接:
8
9- [模块化运行简介](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/module-principle.md)
10
11### 效果预览
12
13| 首页                                                                       |
14| -------------------------------------------------------------------------- |
15| <img src="./screenshots/ModulePrinciple.png" style="zoom:30%;" width="360;"/> |
16
17### 使用说明
18
191. 运行Index主界面。
202. 执行结果会即时反馈在屏幕中央,并在控制台打印log。
213. 运行测试用例ModulePrinciple.test.ets文件对页面代码进行测试可以全部通过。
22
23### 工程目录
24
25```
26entry/src/
27 ├── main
28 │   ├── cpp
29 │   │   ├── types
30 │   │   │   ├── libentry
31 │   │   │   │   ├── Index.d.ts                        // 提供JS侧的接口方法
32 │   │   │   │   ├── oh-package.json5 	               // 将index.d.ts与cpp文件关联
33 │   │   ├── CMakeLists.txt                            // 配置CMake打包参数
34 │   │   ├── napi_init.cpp                             // 实现Native侧的add接口
35 │   ├── ets
36 │   │   ├── entryability
37 │   │   ├── entrybackupability
38 │   │   ├── pages
39 │   │   |   ├── CounterExample                        // 反例
40 |   │   │   |   ├── test1.ets                         // 使用命名空间导出
41 |   │   │   |   ├── test2.ets                         // 使用命名空间导入
42 │   │   |   ├── example.json                          // json文件
43 │   │   |   ├── test.ets                              // 导入native模块
44 │   │   |   └── Index.ets                             // 首页
45 │   ├── module.json5
46 │   └── resources
47 ├── ohosTest
48 │   ├── ets
49 │   │   └── test
50 │   │       ├── Ability.test.ets
51 │   │       ├── ModulePrinciple.test.ets              // 自动化测试代码
52 │   │       └── List.test
53```
54
55### 相关权限
56
57不涉及。
58
59### 依赖
60
61不涉及。
62
63### 约束与限制
64
651.本示例仅支持标准系统上运行, 支持设备:RK3568。
66
672.本示例为Stage模型,支持API20版本SDK,版本号:6.0.0.34,镜像版本号:OpenHarmony_6.0.0.34。
68
693.本示例需要使用DevEco Studio 6.0.0及以上版本才可编译运行。
70
71### 下载
72
73如需单独下载本工程,执行如下命令:
74
75```
76git init
77git config core.sparsecheckout true
78echo code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModulePrinciple > .git/info/sparse-checkout
79git remote add origin https://gitcode.com/openharmony/applications_app_samples.git
80git pull origin master
81```
82