首页 > 编程知识 正文

hello语音怎么玩,hellocode学科编程

时间:2023-05-05 18:13:11 阅读:35181 作者:3061

vs代码插件开发教程-helloworld插件本文参考官方文档: Your First Extension

在初始化项目中,首先确保同时安装了nodejs和git,然后安装所需的工具。 在NPM install-g yo生成器-代码,ubuntu系统上使用sudonpminstall-gyo生成器-代码

然后,使用工具初始化新项目,yo代码

xiaochao @ xiaochao :~~/study/vs code $ yo code _---------------------------------------- newextension (类型脚本? What's the name of your extension? 职业介绍所世界? what ' stheidentifierofyourextension? 职业介绍所世界? what ' sthedescriptionofyourextension? 职业介绍所世界? 初始化Agit存储库? 是吗? bundle the source code with web包? 否? which包管理器到use? npm将打开此项目,直到初始化完成。 请在是否使用code./hello world 3358 www.Sina.com/web pack一栏中选择no。 如果选择“是”,则在运行F5后webpack软件包将卡在完成的位置。 如果Ctrl C不手动退出,扩展将无法弹出

运行项目并按注意:时,将弹出一个名为Extension Development Host的窗口,并在原始窗口的运行栏中显示Congratulations,your extext

在新窗口中使用快捷键3358www.Sina.com/并输入F5命令,在右下角显示Hello World from helloworld! 执行成功了!

尝试修改src/extension.ts上的Hello World from helloworld的提示信息! 更改为wow! 666! 在扩展开发主机窗口中使用快捷键Ctrl+Shift+P执行命令Developer: Reload Window (稍后运行命令)

添加命令,并显示warning修改src/extension.ts的active方法以添加命令。

letanotherhellodisposable=vs code.commands.register command (hello world.another hello ),)={vscode.window.shello} ); context.subscriptions.push (anotherhellodisposable; 然后,在package.json中的activationEvents中添加' on command 3360 hello world.another hello ',并在contributes的commonds中添加新的一条。

{ ' command ' : ' hello world.another hello ',' title': 'Another Hello'}结果如下:

' activation events ' : [ ' on command 3360 hello world.hello world ',' on command 3360 hello world.another hello ' ] ], ' mailo ' contributes ' : { ' commands ' : [ { ' command ' : ' hello world.hello world ', ' title ' : ' hello world ' } ' { ' command ' : ' hello world.another hello ',' title ' : ' another hello ' ' } } } }

helloworld项目分析简要介绍了我们的插件是如何启动的,以及vs代码插件的项目配置。

初始化了hello world插件是如何运行的hello world插件做了三件事

在activationEvents中注册on command : on command : hello world.hello world。 默认情况下,我们的插件不活动。 此注册用于在向Hello World发出命令时激活我们的插件。 onCommand只是一个激活事件,还有onLanguage、onDebug等其他事件,具体可以看到Activation Event。 使用contributes.commandscontributionpoint注册插件。 在这里,我们使用commands注册命令执行,以便Hello World显示在命令列表中。 也可以在不同的位置注册,例如某个快捷键、文件右键单击菜单等。 我们注册的命令是Hello World,命令id是helloworld.helloworld。 在src/extension.ts中使用vscode API注册与命令ID对应的实际执行方法。 综上所述,我们的插件首先在contributes.commands中注册到命令执行中,在我们执行命令时启动Hello World,然后由命令IDhelloworld.helloworld ' );显示“wow”! 666!' 。

项目构成本项目最重要的两个文件时,package.json和src/extension.ts,依次说明如下。

package.json每个插件都必须包含package.json。 除了一些nodejs请求的字段(如scripts )外,vs代码还包含一些需要的字段。 所有字段都在此说明。 接下来,我将简要介绍几个最重要的字段。

name和publisher : vs代码使用publisher.name作为插件的唯一标识符。 main:插件门户activationEvents和contributes :激活事件和条目engines.vscode:是此插件依赖的vscode api的最低版本在插件注册事件发生(激活)时执行activate方法。 deactivate可以执行一些清理操作。 大多数插件不需要关注本方法,但如果vs代码处于关闭状态或插件处于禁用或卸载状态时有需要运行的内容,请在此处写入。

vs代码API声明位于@ types/vs代码中。 我们平时写作时直接点击ctrl对应的方法跳转到定义部分,请参考如何使用。

虽然您可以在此下载helloworld退出此演示文稿的代码,但建议您直接按照教程编写。 很简单。

系列目录: vscode插件开发教程

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。