1# NAPI框架生成工具VSCode插件开发说明 2 3## 简介 4 5若当前工具功能不满足开发者需求,开发者需增强工具能力,则可基于已有源码进行工具二次开发,编译打包生成自定义的VS Code插件。首先需下载可执行文件,可执行文件下载路径如下(由于网络原因,可能会导致有的下载链接失效,因此提供了以下三个下载链接): 6 7[可执行文件下载链接1](http://ftpkaihongdigi.i234.me:5000/sharing/yaRiKSjBI) 8 9[可执行文件下载链接2](http://ftp.kaihong.com:5000/fsdownload/yaRiKSjBI/) 10 11[可执行文件下载链接3](http://ftp.kaihongdigi.com:5000/fsdownload/yaRiKSjBI/) 12 13访问密码:kaihong 14 15压缩包解压密码:kaihong20231121 16 17## VS Code插件打包说明 18 19### Linux 20 211.在napi_generator目录下,将napi_generator-linux下可执行文件复制到napi_generator/napi_vs_plugin/src/目录下,执行命令如下: 22 23 cp napi_generator-linux napi_vs_plugin/src/ 24 252.在napi_generator/napi_vs_plugin/src目录下执行命令: 26 27 npm i 28 293.在napi_generator/napi_vs_plugin/src目录下执行命令: 30 31 npm i typescript 32 334.在napi_generator/napi_vs_plugin/src目录下执行命令: 34 35 npm i vsce 36 375.在napi_generator/napi_vs_plugin/src目录下执行命令: 38 39 npx vsce package 40 41 每个选项都选择y,然后回车,之后会在当前目录下打包生成一个插件gnapi-0.0.1.vsix。结果如下: 42 43 harmony@Ubuntu-64:~/napi/napi_generator_5/napi_vs_plugin/src$ npx vsce package 44 This extension consists of 3370 files, out of which 1627 are JavaScript files. For performance reasons, you should bundle your extension: https://aka.ms/vscode-bundle-extension . You should also exclude unnecessary files by adding them to your .vscodeignore: https://aka.ms/vscode-vscodeignore 45 DONE Packaged: /home/harmony/napi/napi_generator_5/napi_vs_plugin/src/gnapi-0.0.1.vsix (3370 files, 44.42MB) 46 47### Windows 48 491.将napi_generator目录下的napi_generator-win.exe可执行文件复制到napi_generator/napi_vs_plugin/src/目录下。 50 512.在napi_generator/napi_vs_plugin/src目录下执行命令: 52 53 npm i 54 553.在napi_generator/napi_vs_plugin/src目录下执行命令: 56 57 npm i typescript 58 594.在napi_generator/napi_vs_plugin/src目录下执行命令: 60 61 npm i vsce 62 635.在napi_generator/napi_vs_plugin/src目录下执行命令: 64 65 npx vsce package 66 67 每个选项都选择y,然后回车,之后会在当前目录下打包生成一个插件gnapi-0.0.1.vsix。结果如下: 68 69 E:\napi_generator\napi_generator-master\napi_vs_plugin\src>npx vsce package 70 This extension consists of 3467 files, out of which 1692 are JavaScript files. For performance reasons, you should bundle your extension: https://aka.ms/vscode-bundle-extension . You should also exclude unnecessary files by adding them to your .vscodeignore: https://aka.ms/vscode-vscodeignore 71 DONE Packaged: E:\napi_generator\napi_generator-master\napi_vs_plugin\src\gnapi-0.0.1.vsix (3467 files, 42.3MB) 72 73## 工具测试 74 75 进行工具二次开发后,本地可进行单元测试、story特性测试确保工具的可用性。左键单击以下链接了解详情: 76 77 [单元测试](https://gitee.com/openharmony/napi_generator/blob/master/test/unittest/README_ZH.md) 78 79 [story测试](https://gitee.com/openharmony/napi_generator/blob/master/test/storytest/README_ZH.md) 80 81