• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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