HBuilderX 插件开发指南(二):插件开发细节 及 代码演示

这篇具有很好参考价值的文章主要介绍了HBuilderX 插件开发指南(二):插件开发细节 及 代码演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章正在逐步完善中。。。。

我们在 HBuilderX 插件开发指南(一) 中已经了解了 插件从开发到发布的细节,本期文章重点 将具体学习 插件开发需要注意的细节

项目结构

├── README.md  // 插件文档
├── changelog.md // 插件更新日志
├── extension.js // 插件入口文件
├── node_modules
├── package.json //  插件配置文件
└── src
    ├── html.js // 界面
    ├── main.js // 主要逻辑
    └── static // 依赖的静态资源

package.json (摘取 官方文档)

所有的插件在根目录都要有一个package.json文件,该文件继承npm规范,并扩展了部分字段,以下列出各个字段的含义:

字段名称 类型 是否必须 描述
name String 插件名称
displayName String 用于展示在插件列表中的名称
version String 插件版本号,检查升级时会用到
engines Object 该Object的属性至少要包含HBuilderX,属性值为兼容的主版本号,如果HBuilderX的版本低于该版本,将会提示用户升级HBuilderX。例如:{“HBuilderX”:“^2.7.0”}。
description String 简短的插件描述,不要超过30个字
main String 插件代码入口文件,配置型插件可不填
activationEvents Array 激活事件的列表,如为空,则表示该插件不会懒加载
contributes Object 插件的配置扩展点
extensionDependencies Array 该插件依赖的其他插件id

创建插件项目,默认会有activationEvents 字段,如果你开发的 使用度很高, 个人建议不要懒加载机制,删除此字段即可。

package.json 示例

这是一个 文章(一) 中 用到的一个简单示例,在 编辑器右键菜单 注册了一个 demo新命令,点击此选项 将在窗口右下角弹窗一个消息通知框文章来源地址https://www.toymoban.com/news/detail-825763.html

// package.json

{
	"id": "ide-demo",
	"name": "ide-demo",
	"description": "针对HBuilderX 开发的demo",
	"displayName": "ide-demo",
	"version": "2.0.0",
	"publisher": "your name",
	"keywords":[
        "ide"
    ],
	"engines": {
		"HBuilderX": "^3.6.2"
	},
	"categories": [
		"Other"
	],
	"main": "./extension",
	"activationEvents": [
		"onCommand:extension.helloWorld"
	],
	"contributes": {
		"commands": [{
			"command": "extension.helloWorld",
			"title": "demo新命令"
		}],
		"menus": {
			"editor/context": [{
					"command": "extension.helloWorld",
					"group": "z_commands",
					"when": "editorTextFocus"
				},
				{
					"group": "z_commands"
				}
			]
		}
	},
	"extensionDependencies": [
		"plugin-manager"
	],
	"dependencies": {}
}

配置扩展点 contributes

{
	....
	
	"main": "./extension",
	"contributes": {
		"commands": [{
			"command": "extension.helloWorld",
			"title": "demo新命令"
		}],
		"menus": {
			"editor/context": [{
					"command": "extension.helloWorld",
					"group": "z_commands",
					"when": "editorTextFocus"
				},
				{
					"group": "z_commands"
				}
			]
		}
	}

 ....
}

到了这里,关于HBuilderX 插件开发指南(二):插件开发细节 及 代码演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [HBuilderX开发uniapp]自动代码格式化插件安装及配置

    目录 一、前言 二、插件位置 1.在HBuilderX中找到工具------插件安装​ 2.点击“安装新插件”------\\\"前往插件市场安装\\\"  3.插件市场搜索eslint-----点击下载------使用HBuilderX导入插件  三、小结 四、补充 HBuilderX作为H5 web开发的IDE其使用的普及化大幅提高,在应用中为使代码更加优美

    2023年04月08日
    浏览(49)
  • 情侣积分微信小程序零基础开发教程(附代码及开发指南)

    本文最新版本 在idofSunChonggao 的基础上进行开发, 感谢! 且感谢初版(UxxHans)! ⭐ 如果本仓库对您有所帮助,您的fork或star就是对我最大的鼓励,谢谢! 改了还蛮多的,具体看界面展示吧~ 零前端基础,全凭爱意。代码存在诸多不足和bug,仅供参考。 ⭐ 增加任务类型选择:

    2024年02月09日
    浏览(60)
  • 低代码指南:LCHub无代码智能开发平台词汇表

    词汇表可以帮助您了解一些特殊词汇的概念,从而快速上手LCHub。 登录LCHub后,首先会进入到LCHub的工作台,您可以在这页上看到很多重要的信息概览。 名词 释义 工作台 工作台也可以称为首页、概述。进入LCHub系统时一般首先跳转到的就是这页面。这个页面是一个大集合,您

    2024年02月08日
    浏览(43)
  • 写点东西《HTTP 状态代码:开发者指南》

    HTTP 状态代码是 Web 服务器和客户端之间的基本通信工具,提供有关客户端请求结果的重要信息。这些三位数数字代码将响应分为不同的组,每个组都传达有关请求状态的特定信息。了解这些状态代码对开发人员至关重要,因为它们有助于诊断和排除 Web 交互期间发生的问题。

    2024年02月02日
    浏览(52)
  • LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码

    LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码 如前所述,应在仿真模式下开发LabVIEWFPGA VI,以快速迭代设计并避免冗长的编译时间。当需要测试和调试VI时,可以保持仿真模式或利用其他几个选项。应该根据功能验证与性能的要求以及要测试的代码类型(单元、组件或

    2024年02月06日
    浏览(39)
  • Mac 开发 Tang Nano FPGA 指南(使用终端和使用 VS Code 和插件,适用所有 Gowin FPGA)

    最近收到了一个 Tang nano 9K FPGA开发板,就想借此机会研究一下。 官方文档里介绍如果想使用高云的 FPGA,就需要使用 GOWIN IDE,但是需要申请 license 提交一堆资料,我是别人送的就不太方便让别人弄。加上 IDE 其实并不是很适合学习和投入生产,因为 IDE 忽略了很多细节,以及

    2024年02月12日
    浏览(107)
  • 开发者必读指南:必须知道的关键性能指标,提升代码性能

    在Web应用程序的开发过程中,性能是一个至关重要的问题。高性能的Web应用程序需要快速响应,并能够处理大量的并发请求。而为了评估Web应用程序的性能状况,我们需要关注一些关键的性能指标。本文将介绍一些常见的Web项目性能指标及其意义。 1)请求响应时间 请求响应

    2024年02月07日
    浏览(53)
  • 小白指南:手把手教你用低代码开发一个应用页面

    原文链接: 小白指南:手把手教你用低代码开发一个应用页面,点击链接查看更多技术内容; 一、什么是低代码开发 在了解低代码开发之前,我们先看看使用低代码开发的效果。 低代码开发效果示例 低代码开发是DevEco Studio为HarmonyOS开发者提供的可视化页面的开发方式,具

    2024年02月09日
    浏览(54)
  • 12-1_Qt 5.9 C++开发指南_自定义插件和库-自定义Widget组件(提升法(promotion)创建自定义定制化组件)

    当UI设计器提供的界面组件不满足实际设计需求时,可以从 QWidget 继承自定义界面组件。 有两种方法使用自定义界面组件: 一种是 提升法(promotion) ,例如在8.3 节将一个QGraphicsView组件提升为自定义的 QWGraphicsView 类,提升法用于界面可视化设计时不够直观,不能在界面上即刻

    2024年02月15日
    浏览(49)
  • HTML实现微信小程序跳转全指南,附代码示例和开发注意事项

    学习如何在HTML页面中实现微信小程序跳转,包括前端准备工作、签名验证、后端配置等详细步骤。本文提供了代码示例和开发注意事项,帮助您顺利完成微信小程序的跳转功能。

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包