1# NAPI框架生成工具VSCode插件开发说明 2 3若当前工具功能不满足开发者需求,开发者需增强工具能力,则可基于已有源码进行工具二次开发,编译打包生成自定义的VS Code插件。 4 5## VS Code插件打包说明 6 7### Linux 8 91.在napi_generator目录下,将napi_generator-linux下可执行文件复制到napi_generator/napi_vs_plugin/src/目录下,执行命令如下: 10 11 cp napi_generator-linux napi_vs_plugin/src/ 12 132.在napi_generator/napi_vs_plugin/src目录下执行命令: 14 15 npm i 16 173.在napi_generator/napi_vs_plugin/src目录下执行命令: 18 19 npm i typescript 20 214.在napi_generator/napi_vs_plugin/src目录下执行命令: 22 23 npm i vsce 24 255.在napi_generator/napi_vs_plugin/src目录下执行命令: 26 27 npx vsce package 28 29 每个选项都选择y,然后回车,最终会在当前目录下打包生成一个插件gnapi-0.0.1.vsix。结果如下: 30 31 harmony@Ubuntu-64:~/napi/napi_generator_5/napi_vs_plugin/src$ npx vsce package 32 WARNING A 'repository' field is missing from the 'package.json' manifest file. 33 Do you want to continue? [y/N] y 34 WARNING Using '*' activation is usually a bad idea as it impacts performance. 35 More info: https://code.visualstudio.com/api/references/activation-events#Start-up 36 Do you want to continue? [y/N] y 37 WARNING LICENSE.md, LICENSE.txt or LICENSE not found 38 Do you want to continue? [y/N] y 39 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 40 DONE Packaged: /home/harmony/napi/napi_generator_5/napi_vs_plugin/src/gnapi-0.0.1.vsix (3370 files, 44.42MB) 41 42### Windows 43 441.将napi_generator目录下的napi_generator-win.exe可执行文件复制到napi_generator/napi_vs_plugin/src/目录下。 45 462.在napi_generator/napi_vs_plugin/src目录下执行命令: 47 48 npm i 49 503.在napi_generator/napi_vs_plugin/src目录下执行命令: 51 52 npm i typescript 53 544.在napi_generator/napi_vs_plugin/src目录下执行命令: 55 56 npm i vsce 57 585.在napi_generator/napi_vs_plugin/src目录下执行命令: 59 60 npx vsce package 61 62 每个选项都选择y,然后回车,最终会在当前目录下打包生成一个插件gnapi-0.0.1.vsix。结果如下: 63 64 E:\napi_generator\napi_generator-master\napi_vs_plugin\src>npx vsce package 65 WARNING A 'repository' field is missing from the 'package.json' manifest file. 66 Do you want to continue? [y/N] y 67 WARNING Using '*' activation is usually a bad idea as it impacts performance. 68 More info: https://code.visualstudio.com/api/references/activation-events#Start-up 69 Do you want to continue? [y/N] y 70 WARNING LICENSE.md, LICENSE.txt or LICENSE not found 71 Do you want to continue? [y/N] y 72 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 73 DONE Packaged: E:\napi_generator\napi_generator-master\napi_vs_plugin\src\gnapi-0.0.1.vsix (3467 files, 42.3MB) 74 75## 工具测试 76 77 进行工具二次开发后,本地可进行单元测试、story特性测试确保工具的可用性。左键单击以下链接了解详情: 78 79 [单元测试](https://gitee.com/openharmony/napi_generator/blob/master/test/unittest/README_ZH.md) 80 81 [story测试](https://gitee.com/openharmony/napi_generator/blob/master/test/storytest/README_ZH.md) 82 83