1# GN脚本转换工具VSCode插件开发说明 2 3若当前工具功能不满足开发者需求,开发者需增强工具能力,则可基于已有源码进行工具二次开发,编译打包生成自定义的VS Code插件。 4 5## VS Code插件打包说明 6 7### Linux 8 91.将下载的gn-gen-linux可执行程序、res文件夹放置到napi_generator/hdc/gn/gn_vs_plugin/src/目录下,下载链接如下: 10 11[下载链接](http://ftpkaihongdigi.i234.me:5000/fsdownload/1OjtRhtGf/gn-gen-0.0.1) 12 132.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 14 15 npm i 16 173.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 18 19 npm i typescript 20 214.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 22 23 npm i vsce 24 255.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 26 27 npx vsce package 28 29 每个选项都选择y,然后回车,最终会在当前目录下打包生成一个插件gn-0.0.1.vsix。结果如下: 30 31 kaihong1@ubuntu:~/napi_generator_gjj/hdc/gn/gn_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 3290 files, out of which 1547 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/kaihong1/napi_generator_gjj/hdc/gn/gn_vs_plugin/src/gn-0.0.1.vsix (3290 files, 38.93MB) 41 42### Windows 43 441.将下载的gn-gen-win.exe可执行程序、res文件夹放置到napi_generator/hdc/gn/gn_vs_plugin/src/目录下,下载链接如下: 45 46[下载链接](http://ftpkaihongdigi.i234.me:5000/fsdownload/1OjtRhtGf/gn-gen-0.0.1) 47 482.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 49 50 npm i 51 523.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 53 54 npm i typescript 55 564.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 57 58 npm i vsce 59 605.在napi_generator/hdc/gn/gn_vs_plugin/src目录下执行命令: 61 62 npx vsce package 63 64 每个选项都选择y,然后回车,最终会在当前目录下打包生成一个插件gn-0.0.1.vsix。结果如下: 65 66 C:\napi_generator_GJJ\hdc\gn\gn_vs_plugin\src>npx vsce package 67 WARNING A 'repository' field is missing from the 'package.json' manifest file. 68 Do you want to continue? [y/N] y 69 WARNING Using '*' activation is usually a bad idea as it impacts performance. 70 More info: https://code.visualstudio.com/api/references/activation-events#Start-up 71 Do you want to continue? [y/N] y 72 WARNING LICENSE.md, LICENSE.txt or LICENSE not found 73 Do you want to continue? [y/N] y 74 This extension consists of 3290 files, out of which 1547 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 75 DONE Packaged: C:\napi_generator_GJJ\hdc\gn\gn_vs_plugin\src\gn-0.0.1.vsix (3290 files, 36.01MB) 76 77