# 使用方法 ## 1. get_subsystem_with_component.py ### 功能 获å–å系统,部件,部件路径之间关系的脚本。 输出示例: ```json { "arkui": [ { "ace_engine_lite": "foundation/arkui/ace_engine_lite" }, { "napi": "foundation/arkui/napi" }, { "ace_engine": "foundation/arkui/ace_engine" } ], "ai": [ { "ai_engine": "foundation/ai/engine" }, { "os_account": "base/account/os_account" } ] } ``` ### 使用 `python get_subsystem_with_component.py project_path [-o output_path]` å…¶ä¸ `project_path` 为è¦åˆ†æžçš„工程路径,为必选选项, `-o output_path` 指定 `output_path` 为输出 json 文件所在目录,çœç•¥æ—¶é»˜è®¤ä¸ºè„šæœ¬æ‰€åœ¨ç›®å½•ã€‚ 使用示例: ```shell python get_subsystem_with_component.py project/path -o out/path ``` 执行åŽä¼šæ‰“å°è¾“出的 json 文件的路径。 ``` Output path: out/path/subsystem_component_path.json ``` ## 2. bundle_json_check.py ### 功能 检查 bundle.json 文件的准确性。éµå¾ªè§„则为 OpenHarmony 部件构建规范的**规则 2.1 部件æè¿°æ–‡ä»¶ä¸å—段须准确。** 默认输出 xlsx æ–‡ä»¶æ ¼å¼ç¤ºä¾‹: |å系统|部件|文件|è¿å规则|详细|说明| |---|---|---|---|---|---| |arkui|ace_engine_lite|founation/arkui/ace_engine_lite/bundle.json|规则2.1 部件æè¿°æ–‡ä»¶ä¸å—段须准确|component:name|no such field.| ### 使用 ```shell usage: bundle_json_check.py [-h] [--xls | --json] [-P PROJECT | -p PATH [PATH ...]] [-o OUTPUT] ``` `--xlsx 或 --json` 为å¯é€‰å‚æ•°ã€‚æŒ‡å®šè¾“å‡ºç»“æžœçš„æ ¼å¼ï¼Œé»˜è®¤ä¸º xlsx æ ¼å¼ã€‚ `-P PROJECT 与 -p PATH [PATH ...]` ä¸ºäºŒé€‰ä¸€çš„å¿…é€‰å‚æ•°ã€‚å…¶ä¸ `-P`(大写)指定æºç å·¥ç¨‹çš„æ ¹ç›®å½•ï¼Œ`-p`(å°å†™ï¼‰æŒ‡å®šä¸€ä¸ªæˆ–一组 bundle.json 文件路径。 `-o` 为å¯é€‰å‚数。指定输出文件的路径,默认为当å‰ç›®å½•。 ### æ³¨æ„ - 使用 `-p`(å°å†™ï¼‰æ—¶ï¼Œè„šæœ¬ç›´æŽ¥æ‰“å° json æ ¼å¼å—符串在控制å°ï¼ˆæ ‡å‡†è¾“å‡ºï¼‰ã€‚æ— æ³•æŒ‡å®šæ ¼å¼å’Œè·¯å¾„。 - 如果输出的 line (行å·ï¼‰ä¸º 0 时,表示没有找到该行。 使用示例: ```shell python bundle_json_check.py -P /path/to/project python bundle_josn_check.py -p a/bundle.json b/bundle.json ```