1# Ts接口生成工具使用说明 2## 简介 3 4Ts接口生成工具支持两种入口,分别是可执行程序、IntelliJ插件,使用者可以根据自己的需要选择合适的工具。可执行文件、IntelliJ插件下载路径如下。 5 6[下载链接1](http://ftpkaihongdigi.i234.me:5000/sharing/kBG1c7CvT) 7 8[下载链接2](http://ftp.kaihong.com:5000/sharing/kBG1c7CvT) 9 10[下载链接3](http://ftp.kaihongdigi.com:5000/sharing/kBG1c7CvT) 11 12下载文件说明如下: 13 14 │ │ |── generator.jar # IntelliJ插件 15 │ │ |── header_parser 16 │ │ |── |── linux 17 │ │ |── |── |── header_parser # Linux下python脚本可执行程序 18 │ │ |── |── windows 19 │ │ |── |── |── header_parser.exe # Windows下python脚本可执行程序 20 │ │ |── |── src_code 21 │ │ |── |── |── CppHeaderParser.zip # CppHeaderParser源码 22 │ │ |── |── readme.txt # readme.txt 23 │ │ |── napi_generator-linux # Linux可执行程序 24 │ │ |── napi_generator-win.exe # Windows可执行程序 25 │ │ └── napi_generator-macos # Mac可执行程序 26 27## 工具介绍 28 29通过Ts接口生成工具,使用者可以将已有的.h接口文件生成ts文件,进而将生成的ts文件作为NAPI框架生成代码工具的输入,生成NAPI框架代码,达到工具链的效果。工具的软件架构如下: 30 31 32 33 34## 使用方法 35 36### 可执行程序使用方法 37 38#### Linux 39 401.将待转换的.h文件、napi_generator-linux、header_parser放在同级目录下,此处新建out文件夹,用于存放生成.d.ts文件。整体目录文件如下: 41 42 harmony@Ubuntu-64:~/service/linshi$ ls 43 baseapi.h header_parser napi_generator-linux out 44 452.在终端中进入到之前可执行程序napi_generator-linux所在的目录,并运行napi_generator-linux,命令如下: 46 47 harmony@Ubuntu-64:~/service/linshi$ ./napi_generator-linux -f baseapi.h -t true -o out 48 49其中,参数详情如下: 50 -f, 待转换的.h文件,若同时转换多个文件,文件之间用“,”隔开; 51 -d, 根据指定路径转换该文件夹中所有.h文件; 52 -t, 区分ts生成与napi转换工具,值为true时表示ts生成,false表示napi转换,默认为false; 53 -o, 可选参数,默认为当前目录,指定生成框架代码输出路径。 54 55 备注:-f与-d两个参数只选其中一个参数即可。 56 573.运行成功后会在out目录下生成.d.ts文件,如下所示: 58 59 harmony@Ubuntu-64:~/linshi/napi_generator_8/examples/ts/out$ ls 60 napi_gen.log baseapi.d.ts 61 62#### Windows 63 641.将待转换的.h文件、napi_generator-win.exe、header_parser.exe放在同级目录下,此处新建out文件夹,用于存放生成.d.ts文件。整体目录文件如下: 65 66 E:\demo\napi>dir /B 67 baseapi.h 68 header_parser.exe 69 napi_generator-win.exe 70 out 71 722.在终端中进入到之前可执行程序napi_generator-win.exe所在的目录,并运行napi_generator-win.exe,命令如下: 73 74 E:\demo\napi>napi_generator-win.exe -f baseapi.h -t true -o out 75 76其中,参数详情如下: 77 -f, 待转换的.h文件,若同时转换多个文件,文件之间用“,”隔开; 78 -d, 根据指定路径转换该文件夹中所有.h文件; 79 -t, 区分ts生成与napi转换工具,值为true时表示ts生成,false表示napi转换,默认为false; 80 -o, 可选参数,默认为当前目录,指定生成框架代码输出路径。 81 82 备注:-f与-d两个参数只选其中一个参数即可。 83 843.运行成功后会在out目录下生成.d.ts文件,如下所示: 85 86 E:\demo\napi\out>dir /B 87 napi_gen.log 88 baseapi.d.ts 89 90#### Mac 91 92方法步骤参考windows、Linux的使用方法。 93 94### IntelliJ插件使用方法 95 96具体的插件使用步骤,可以左键单击以下链接了解: 97 98[IntelliJ插件使用说明](https://gitee.com/openharmony/napi_generator/tree/master/hdc/ts/ts_IntelliJ_plugin/docs/INSTRUCTION_ZH.md) 99