前言本项目API>=13关于鸿蒙项目的组件化运行,已经分享了两种方式了,分别是IDE插件方式和node脚本方式,今天给大家带来第三种方式,Hvigor插件方式;和前两种方式不同的是,它的使用更加简单,不需要我们手动的去切换就能实现组件运行 hvigor插件依赖目前插件已经发布npm平台,版本号为1.1.8,大家可以按照如下方式进行依赖插件,在hvigor目录下的hvigor-config.json5中,找到dependencies,在里面追加 ,我们的插件就依赖完成了。 hvigor插件使用hvigor插件使用和前两种方式完全不一样,它自动会识别你目前要运行的模块,不用单独的再次切换,比如你要运行某个模块,直接在顶部选择之后,直接运行即可。 相关总结目前第一次运行的时候,会在根项目下生成一个harmonyComponent.json5文件,这个文件的主要目的,用于控制插件是否执行,默认为true,每次运行都会执行插件,false不执行插件内容
前言本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828之前在《hvigor插件实现组件化运行》一文中,我们生成了一个文件,主要用于模块运行包和共享包之间切换的控制 当然了,还有很多的应用场景,比如,在构建前,针对代码规范进行检查,如果有不符合规范的地方,输出到一个错误文件中,或者,需要针对项目中的代码进行动态修改等等场景,hvigor插件开发中如何去实现呢? 这就是这篇文章要概述的内容,hvigor插件中的文件操作。 使用FileUtil之前,我们先导入模块,如下代码所示:import { FileUtil } from '@ohos/hvigor';主要方法概述1、判断文件路径是否存在使用exist方法来判断一个文件地址是否存在 7、复制文件复制文件,目前官方也提供了两种方式,分别是同步复制和异步复制。
能力说明hvigor-ohos-plugin插件支持在hvigorfile.ts里插入使用者的自定义构建任务,并且在运行时获取到自定义的一些编译参数,以及实现修改产物属性的功能。 根据命令参数和hvigor-config.json5文件中的配置,设置hvigor的构建参数,并构造出hvigor对象,此对象贯穿整个hvigor生命周期,从最开始创建出来一直到此次构建结束才被销毁。 /hvigorw --sync -p key=hello,控制台打印:hello三、 修改打包产物属性hvigor-ohos-plugin插件支持在hvigorfile.ts里接收部分编译配置,以实现动态配置构建配置 ';import { hvigor, getNode } from '@ohos/hvigor'; hvigor.nodesEvaluated(() => { const node = getNode 首先在hvigorfile.ts文件中只需定义一个pluginId(任务Id)和name(任务名称),并实现其中的run方法,即可创建一个任务,然后当前node节点添加插件并执行插件的apply方法,然后调用接口
前言本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828上篇文章,我们针对鸿蒙开发中的模块,实现了单一模块运行,使用的是hvigor插件的形式,通过hvigor 插件,我们可以看到,它自动化执行了某些特定的任务,减少了我们的手动干预,确保了构建过程的一致可靠性,可以说,在实际的开发中,极大的提高了我们的开发效率,今天,我们这篇文章,就一起实现一个hvigor插件 目前有两种方式实现hvigor插件,一种是基于hvigorfile脚本,另一种是基于基于typescript项目;两者有着一定的区别,hvigorfile脚本形式,直接写到项目中即可,便于我们针对脚本的更改 第一步:导入接口import { HvigorPlugin, HvigorNode } from '@ohos/hvigor';第二步:实现自定义插件function myPlugin(): HvigorPlugin '); } }}第三步:使用插件export default { system: appTasks, /* Built-in plugin of Hvigor.
前言本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828上篇文章,我们介绍了两种方式,实现了一个hvigor插件的开发,但是只概述了基本的开发流程,并未涉及到具体的代码开发 ,接下来的几篇文章,我们会重点去了解一下,hvigor插件中的那些API用法,以便于实际的插件开发。 首先是HvigorNode,它是hvigor中的节点模型接口,通过它,我们可以获取到模块的配置,属性和任务等。还记得上篇文章中,我们的插件开发是在哪里编写代码的吗? node.registerTask({ name: 'myTask', run() { console.log('myTask'); }});7、节点中已注册的Task对象 ,极大的提高了我们编写插件的效率。
MCODE,Molecular COmplex Detection 发现PPI网络中紧密联系的regeions,这些区域可能代表分子复合体。 根据给定的参数,分离dense regions,这相对其他cluster方法有其优点,因为其他的方法很少考虑网络的其余部分。总之MCODE可以发现PPI网络中相互作用的Dense region。这主要基于connection data,其中很多已经被证实是complex。这个函数不会被因高通量技术带来高假阳性影响。分子复合体预测很重要,因为这可以提供功能注释的另一个水平。因为sub-units of a molecular complex通常情况下,功能代表同一个生物目标分子,对一个未知pro的预测(作为复合体一部分),对这个pro的注释也增加了可信度。 MCODE也可以对感兴趣的dense区域进行提取并可视化,这点很重要,因为现有的工具比如spring不能对大的网络进行操作(spring不能大于2000个nodes)。
大家好,又见面了,我是你们的朋友全栈君 MyBatisCodeHelperPro 插件 之前介绍了 MyBatis 的逆向工程生成实体类、自定义接口以及 Mapper.xml 的操作过程 ,很显然这样的配置工作非常繁琐且复杂,本文在介绍 MyBatis 动态 SQL 之前,先分享一款实用的 MyBatis Generator 插件(MyBatisCodeHelperPro),使用这个插件可以简化开发过程 Settings → Plugins → Install plugin from disk… (提前将MyBatisCodeHelperPro压缩文件下载到本地磁盘) 第二步:重启 IDEA 完成插件的激活操作 ,项目生成的目录结构如下: 而且该插件生成的代码非常简洁明了,易于阅读和修改。 ---- 下面继续介绍如何使用该插件对生成的方法进行单元测试: 1、对 UserMapper 接口中的每个方法进行逐一测试时,点击【Alt+Enter】选择 Generate mybatis testcase
为解决这些问题,本次更新引入了 Hvigor 插件,实现动态配置更新,并支持直接依赖插件源码进行构建,显著提升开发体验。 **添加 Hvigor 插件** 在 ohos/hvigorfile.ts 中添加 Hvigor 插件 flutterHvigorPlugin,代码如下: import path from 'path '; import { getNode, hvigor } from'@ohos/hvigor' const directory = '替换为 har 产物目录路径' const rootNode = **更新 hvigorfile.ts 文件** 将插件项目下的 hvigorfile.ts 改为: import { harTasks } from '@ohos/hvigor-ohos-plugin 总结 本次鸿蒙版 Flutter 优化 ohos 构建过程,通过引入 Hvigor 插件实现了动态配置更新,有效避免了配置文件频繁修改引发的提交冲突。
下载完成后,从本地安装IDE插件 确保插件版本与IDE版本兼容 插件安装界面 重启IDE 安装成功后需要重启IDE以确保插件生效 重启后可以在新建项目时看到仓颉相关模板 创建仓颉项目 步骤一:新建项目 build/default/outputs/default/entry-default-unsigned.hap "data/local/tmp/e4f5714c783d4fb99b4ab804bca7d8a3 " in 344 ms 08:19:51.705: $ hdc shell bm install -p data/local/tmp/e4f5714c783d4fb99b4ab804bca7d8a3 in Open signing configs 08:19:51.752: $ hdc shell rm -rf data/local/tmp/e4f5714c783d4fb99b4ab804bca7d8a3 :用于存放当前工程使用的hvigor cangjie-build-support-x.y.z-cj.x.tgz:仓颉指定的hvigor任务包 hvigor-config.json5:指定工程全局使用的hvigor
Contact Form 7 Database Addon – CFDB7 插件介绍Contact Form 7 Database Addon – CFDB7 是一款用于 WordPress 的插件,能够将 该插件的主要特点包括:无需配置:安装后自动开始捕获 Contact Form 7 的表单提交数据。数据存储:所有 Contact Form 7 表单的提交数据都存储在一个统一的数据库表中。 安装插件从 WordPress 插件库下载 Contact Form 7 Database Addon – CFDB7。 查看和管理数据安装并激活插件后,无需额外配置,插件会自动捕获 Contact Form 7 的表单提交数据。 通过使用 Contact Form 7 Database Addon – CFDB7 插件,可以更高效地管理和分析 Contact Form 7 的表单提交数据,同时为开发者提供了丰富的自定义选项。
在wordpress安装插件Contact Form 7后,前端的提示信息会根据后台的语言决定。如果你安装的是版本的wordpress程序,出来的提示信息就是英文的。 也可以通过后台修改Contact Form 7的设置来修改。
@satis/oh-router简介@satis/oh-router 与 hvigor插件 @satis-sun/modularity-plugin 配合使用,无需手动配置系统路由表,使用注解的方式即可完成系统路由表的配置 下载安装ohpm install @satis/oh-router推荐使用 @satis-sun/modularity-plugin 插件,该插件会自动配置模块依赖 @satis/oh-router、@ satis/common_router无需手动安装配置 工程目录下的 hvigor/hvigor-config.json5{ "modelVersion": "5.0.0", "dependencies modularity-plugin": "^1.0.4" }, ... }配置工程目录下 hvigorfile.tsimport { appTasks } from '@ohos/hvigor-ohos-plugin
hvigor 5.5.1 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 ohpm 5.0.6 OpenHarmony三方库的包管理工具。 hvigorw 5.5.1 编译构建工具DevEco Hvigor(以下简称Hvigor),适用于API 10及以上的工程。 ohpm 5.0.6 OpenHarmony三方库的包管理工具。 hvigor-config.json5中properties下新增hvigor.keepDependency字段,用于指定是否保持hsp模块的所有依赖。。 本地单元测试新增支持mock能力。 变更特性 DevEco Studio下架Intelligent Coding Assistant插件。 在进行native调试时,开发者可以同时设置数据断点的最大数量由4个变为2个。
今天外贸网站建设小编和大家说说怎么添加表单contact form 7 内容 隐藏 1 为什么你要在你的WordPress网站上使用联系表单? 安装联系人表单7插件。 安装Contact Form 7和其他WordPress插件一样简单。简单地登录到你的网站,进入插件>添加新,并在搜索框中输入它的名字。 它应该首先出现。 完成后,单击Activate开始使用插件。 步骤2。创建新的联系人表单 安装完成后,您将在WordPress侧边栏中发现一个名为Contact的新菜单项。点击它会进入这个屏幕。
解决 Flutter for OpenHarmony 构建失败:HVigor ERROR 00303168 (SDK component missing) 在使用 Flutter 开发 OpenHarmony SDK 路径未识别:Flutter for OpenHarmony 依赖特定的 OpenHarmony SDK(Hvigor/ArkUI),构建工具无法在当前环境中找到这些必要的组件。 把这两个勾选点确定就行了 二.登陆Devapp 1.进行虚拟机的安装 2.修改路径 3.进行安装虚拟机 4.按照图上的操作 5.点击确认下载镜像 6.自定义即可 7. 打开项目文件运行虚拟机 8.成功页面 ✅ 四、 总结 遇到 HVigor ERROR 00303168 时,核心思路是**“指路”**。 构建工具(Hvigor)迷路了,你需要通过 local.properties 或环境变量明确告诉它 OpenHarmony SDK 在哪里。
Helper类为我们封装了很多与插件有关的操作,并且全部是公共静态方法,比如获取系统配置、添加路由、添加面板等功能,是开发插件必不可少的工具。 插件帮手将默认出现在所有的typecho发行版中.因此你可以放心使用它的功能, 以方便你的插件安装在用户的系统里. Helper类的注释已经写的很清楚了,老高在此仅挑几个常用的方法讲讲。 获取配置 # 获取系统配置 Helper::options(); # 获取指定插件配置 Helper::options()->plugin('BaiduSubmit'); # 获取当前插件配置 Helper _=xxx 强行删除某插件 此方法用于卸载插件失败时的替补方法,老高一般将此方法写入HELLO_WORLD插件的render方法里,这样刷新以下后台,出问题的插件就被卸载了。 同route一样,在卸载插件时不要忘了移除action! 菜单 & 面板 这个很好理解,不再赘述。
全程基于 GitCode 开源社区的稳定示例项目,聚焦“插件缺失”“版本不兼容”等高频问题,提供标准化解决方案,助力开发者一次性跑通全流程! 找不到”报错 首次用 DevEco Studio 打开项目时,极易出现以下报错: Cannot find module 'flutter-hvigor-plugin' 这是因鸿蒙 Flutter 适配插件未自动安装导致 /flutter/bin/flutter pub get),避免调用系统默认的普通 Flutter SDK; 命令执行成功后,将自动完成 flutter-hvigor-plugin 插件安装、Dart 依赖下载、鸿蒙与 Flutter 桥接文件生成,ohos/hvigorconfig.ts 可正常识别插件。 八、高频问题解决方案汇总 遇到的问题 具体解决方案 Cannot find module 'flutter-hvigor-plugin' 进入项目根目录,执行 flutter pub get 安装插件
实现路由表生成插件新建插件目录etsPlugin,建议创建在HarmonyOS工程目录之外mkdir etsPlugincd etsPlugin创建npm项目npm init安装依赖npm i --save-dev @types/node @ohos/hvigor @ohos/hvigor-ohos-pluginnpm i typescript handlebars初始化typescript配置. 在应用中使用修改项目的hvigor/hvigor-config.json文件,导入路由表插件{ "hvigorVersion": "4.2.0", "dependencies": { "@ohos /hvigor-ohos-plugin": "4.2.0", "@app/ets-generator" : "file:../.. ),加载插件import { harTasks } from '@ohos/hvigor-ohos-plugin';import {PluginConfig,etsGeneratorPlugin} from
插件形式进行组件化,奈何时间过去已久,之前的方式已不在通用,因为新的API更新迭代太快了,不知不觉API19已经到来,今年以来,已经更新了6个版本了,官方的速度如火箭一般,实现追不上啊! 因为Api发生了变化,新的IDE中,创建的项目结构,也潜移默化的发生了变化,那么之前开发的插件也好,脚本也好,也是无法继续使用的,没办法,只能改造升级了。 system: hapTasks, /* Built-in plugin of Hvigor. , /* Built-in plugin of Hvigor. 手动只是让大家了解切换的原理,在实际开发中,可不推荐手动,下篇文章,我们将通过脚本或者插件,快速实现组件化模块之间的切换,实现独立运行,敬请期待!本文标签:鸿蒙新闻资讯类应用
app.json5│ └── resources│ ├── base│ └── rawfile├── build-profile.json5├── dependencies│ ├── hvigor -4.1.1.tgz│ ├── hvigor-ohos-arkui-x-plugin-3.1.0.tgz│ └── hvigor-ohos-plugin-4.1.1.tgz├── entry│ 1.0.4.har│ ├── flutter.har│ ├── flutter_boost.har│ ├── flutter_module.har│ └── lib_base.har├── hvigor │ └── hvigor-config.json5├── hvigorfile.ts├── local.properties├── oh-package.json5├── package-lock.json └── package.json参考资料撰写双端平台代码(插件编写实现)鸿蒙Flutter功能开发鸿蒙add-to-app示例如何使用混合开发 module