• Home
Name Date Size #Lines LOC

..--

README.mdD12-May-20241.5 KiB4325

check_deps.pyD12-May-20243.3 KiB9865

README.md

1
2
3## 错误使用的deps检查
4
5
6
7**检查原因:**
8
9BUILD.gn中说明模块依赖的时候,需要区分部件内依赖和部件间依赖,部件内依赖在deps里,部件间依赖在external_deps里,但是有的模块的deps存在误用,deps里有部件间依赖,使用这个工具可以检查现有模块的哪些deps存在误用。
10
11**检查步骤:**
12
131. 编译代码生成中间文件,只执行gn阶段,并打开check_deps属性
14
15   ```shell
16   ./build.sh --product-name Hi3516DV300 --ccache --gn-args pycache_enable=true --gn-args check_deps=true --build-only-gn
17   ```
18
192. 运行检查脚本
20
21   ```shell
22   # 比如在源码根目录下执行
23   python build/tools/check_deps/check_deps.py --parts-path-file out/ohos-arm-release/build_configs/parts_info/parts_path_info.json --deps-path out/ohos-arm-release/deps_files
24   ```
25
263. 脚本参数说明
27
28   ```
29   --deps-path           # 必选  模块依赖数据文件目录,gn执行完成后输出在out/ohos-arm-release/deps_files目录下,如果不在源码目录执行,需要配置到正确的路径。
30   --parts-path-file     # 必选 部件路径文件,包含每个部件的路径信息
31   ```
32
334. 输出
34
35   脚本运行后会在 `--deps-path` 指定的deps_files的同级目录下,创建module_deps_info文件夹输出结果数据。
36
37   ```
38   module_deps_info/wrong_used_deps.json        # 生成错误使用的deps文件
39   ```
40
41**注意:**
42*工具能力在完善中,使用脚本和步骤会随时变化。*
43