1# API扫描工具开发说明 2 3若当前工具功能不满足开发者需求,开发者需增强工具能力,则可基于已有源码进行工具二次开发,编译打包生成自定义的可执行文件和插件。 4 5## 工具开发 6 7### 可执行文件开发说明 8 9#### 环境说明 10 11系统:建议Ubuntu 20.04或者Windows 10 12 13#### 开发步骤 14 15##### Linux 161.下载Andr_N_Games_api.xlsx文件,并放置在napi_generator/hdc/api/src文件夹下,下载链接如下: 17 18[下载链接](暂无) 19 202.安装typescript:在napi_generator/hdc/api/src目录下执行命令: 21 22 npm i typescript 23 243.安装stdio:在napi_generator/hdc/api/src目录下执行命令: 25 26 npm i stdio 27 284.安装pkg : 在napi_generator/hdc/api/src目录下执行命令: 29 30 sudo npm i -g pkg 31 325.打包三个版本 : 在napi_generator/hdc/api/src目录下执行命令: 33 34 pkg . 35 36执行以上步骤后,即可在napi_generator/hdc/api/src目录下生成Windows、linux、mac系统下的可执行程序: 37 38 search-win.exe、search-linux、search-macos 39 406.根据需求打包指定系统下的可执行文件。若想只打包windows系统下可执行文件,可执行命令: 41 42 pkg -t node14-win . -o search-win.exe 43 44若想只打包linux系统下可执行文件,可执行命令: 45 46 pkg -t node14-linux . -o search-linux 47 48若想只打包macos系统下可执行文件,可执行命令: 49 50 pkg -t node14-macos . -o search-macos 51 52备注:参数-t为指定系统,参数-o为指定可执行文件名称。 53 54 55##### Windows 56 571.下载Andr_N_Games_api.xlsx文件,并放置在napi_generator/hdc/api/src文件夹下,下载链接如下: 58 59[下载链接](暂无) 60 612.使用管理员身份进入终端: 62 63 64 653.安装typescript:使用管理员身份在napi_generator/hdc/api/src目录下执行命令: 66 67 npm i typescript 68 694.安装stdio:使用管理员身份在napi_generator/hdc/api/src目录下执行命令: 70 71 npm i stdio 72 735.安装pkg : 使用管理员身份在napi_generator/hdc/api/src目录下执行命令: 74 75 npm i -g pkg 76 776.打包三个版本 : 使用管理员身份在napi_generator/hdc/api/src目录下执行命令: 78 79 pkg . 80 81执行以上步骤后,即可在napi_generator/hdc/api目录下生成Windows、linux、mac系统下的可执行程序: 82 83 search-win.exe、search-linux、search-macos 84 857.根据需求打包指定系统下的可执行文件。若想只打包windows系统下可执行文件,可执行命令: 86 87 pkg -t node14-win . -o search-win.exe 88 89若想只打包linux系统下可执行文件,可执行命令: 90 91 pkg -t node14-linux . -o search-linux 92 93若想只打包macos系统下可执行文件,可执行命令: 94 95 pkg -t node14-macos . -o search-macos 96 97### VS插件开发说明 98 99具体的插件开发步骤,可以左键单击以下链接了解: 100 101[VS插件开发说明](https://gitee.com/openharmony/napi_generator/blob/master/hdc/api/api_scan_vs_plugin/docs/DEVELOP_ZH.md) 102 103### IntelliJ插件开发说明 104 105具体的插件开发步骤,可以左键单击以下链接了解: 106 107[IntelliJ插件开发说明](https://gitee.com/openharmony/napi_generator/blob/master/hdc/api/api_scan_IntelliJ_plugin/docs/DEVELOP_ZH.md) 108 109