首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:hvigor插件实现组件化运行

    前言本项目API>=13关于鸿蒙项目的组件化运行,已经分享了两种方式了,分别是IDE插件方式和node脚本方式,今天给大家带来第三种方式,Hvigor插件方式;和前两种方式不同的是,它的使用更加简单,不需要我们手动的去切换就能实现组件运行 hvigor插件依赖目前插件已经发布npm平台,版本号为1.1.8,大家可以按照如下方式进行依赖插件,在hvigor目录下的hvigor-config.json5中,找到dependencies,在里面追加 ,我们的插件就依赖完成了。 hvigor插件使用hvigor插件使用和前两种方式完全不一样,它自动会识别你目前要运行的模块,不用单独的再次切换,比如你要运行某个模块,直接在顶部选择之后,直接运行即可。 相关总结目前第一次运行的时候,会在根项目下生成一个harmonyComponent.json5文件,这个文件的主要目的,用于控制插件是否执行,默认为true,每次运行都会执行插件,false不执行插件内容

    29000编辑于 2025-06-28
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:hvigor插件中的文件操作

    前言本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828之前在《hvigor插件实现组件化运行》一文中,我们生成了一个文件,主要用于模块运行包和共享包之间切换的控制 当然了,还有很多的应用场景,比如,在构建前,针对代码规范进行检查,如果有不符合规范的地方,输出到一个错误文件中,或者,需要针对项目中的代码进行动态修改等等场景,hvigor插件开发中如何去实现呢? 这就是这篇文章要概述的内容,hvigor插件中的文件操作。 使用FileUtil之前,我们先导入模块,如下代码所示:import { FileUtil } from '@ohos/hvigor';主要方法概述1、判断文件路径是否存在使用exist方法来判断一个文件地址是否存在 项目开发的时候,可能会有报错,不过不要担心,集成到DevEco Studio中是可以正常执行的,不过在写的时候,大家可以在DevEco Studio中先验证,无问题后再复制到typescript项目中打插件

    24100编辑于 2025-06-28
  • 来自专栏鸿蒙开发笔记

    HarmonyOS 开发实践 —— 基于hvigor插件定制构建

    能力说明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方法,然后调用接口

    70520编辑于 2024-11-24
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:如何实现一个hvigor插件

    前言本文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.

    35310编辑于 2025-06-28
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:hvigor插件中的节点模型HvigorNode

    前言本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828上篇文章,我们介绍了两种方式,实现了一个hvigor插件的开发,但是只概述了基本的开发流程,并未涉及到具体的代码开发 ,接下来的几篇文章,我们会重点去了解一下,hvigor插件中的那些API用法,以便于实际的插件开发。 首先是HvigorNode,它是hvigor中的节点模型接口,通过它,我们可以获取到模块的配置,属性和任务等。还记得上篇文章中,我们的插件开发是在哪里编写代码的吗? OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext; console.log('projectName:', appContext.getProjectName());9、 ,极大的提高了我们编写插件的效率。

    23400编辑于 2025-06-28
  • 来自专栏个人路线

    鸿蒙版 Flutter 升级 ohos 构建过程:支持依赖插件源码构建

    为解决这些问题,本次更新引入了 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 插件实现了动态配置更新,有效避免了配置文件频繁修改引发的提交冲突。

    92910编辑于 2025-05-08
  • 来自专栏自动化、性能测试

    Jmeter系列(9)- jmeter插件入门篇

    Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 jmeter4.0以上,如现在最新的5.2.1版本是有集成插件的 https://jmeter-plugins.org/stats/:可以查看目前最流行的插件 Jmeter plugin的分类 Standard Set组件:对线程组进行了扩展,扩充了许多丰富图表的监听器 提供Hadoop测试组件 安装plugins-manager后 注意:要保持在网络通畅的情况下才点击哦,不然下载东西会很慢然后就一直卡着...很难受 下图,Installed Plugins是我已安装的插件 ,基本涵盖后面会用到的,也是主流的插件;Available Plugins可以找到未安装的插件进行安装 如果不想自己下载,也可以用我提供的jmeter,里面都有上述讲到的插件,有两个版本任君选择 链接: 插件下完,我们接下来就要讲各种花里胡哨的插件了哦!!

    1.2K10发布于 2020-06-09
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】HarmonyOS 运行报错 ( Failure INSTALL_PARSE_FAILED_USESDK_ERROR )

    ; compatibleSdkVersion 配置的 最低兼容的版本是 API 9 , 该配置使得应用不能再低于 API 9 的设备中运行 ; build-profile.json5 完整配置信息如下 : { "app": { "signingConfigs": [], "compileSdkVersion": 9, "compatibleSdkVersion": 9, @ohos/hvigor-ohos-plugin version () 不在预期的 3.x.x (3.x.x >= 3.0.9) 范围内 ; 解决方法:将 @ohos/hvigor 的值改为 3.0.9 并且 将 @ohos/hvigor-ohos-plugin 的值改为3.0.9 , 同时更新与 hvigor 匹配的命令行脚本hvigor-wrapper.js , 该脚本将自动安装相应版本的工具 , 然后再次同步项目 ; 三、解决方案 由于该项目创建时 , 直接创建的 API 9 的项目 , 所有的配置都基于 API 9 进行 配置的 , 这里重新创建一个 API 8 的项目 ; 选择项目的 SDK

    1.9K10编辑于 2024-06-02
  • 来自专栏鸿蒙开发笔记

    HarmonyOS 开发实践——模块化架构组件 (使用系统路由表+注解+hvigor插件 自动配置项目模块化)

    @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

    41620编辑于 2024-10-30
  • 来自专栏前端达人

    9 个超实用的 JavaScript 原生插件工具

    英文 | https://javascript.plainenglish.io/9-best-vanilla-javascript-utilities-libraries-ff752592dfb5 翻译 9、js-cookie 地址:https://github.com/js-cookie/js-cookie ? 用于处理浏览器 cookie 的轻量级 JavaScript API。

    1.7K20发布于 2021-06-16
  • 来自专栏CSDNToQQCode

    鸿蒙最新版本开发工具DevEco Studio NEXT Developer Beta5(5.0.3.700)下载

    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个。

    1.1K10编辑于 2024-08-22
  • 来自专栏C++

    【HarmonyOS Next之旅】DevEco Studio使用指南(三)

    删除部分hvigor文件 & 删除冗余hvigor配置 删除hvigor-wrapper.json。删除hvigorw、hvigorw.bat。 说明 若工程是NPM管理的API 8/9工程,先按照适配OHPM包管理完成升级,再通过菜单栏Tools > Migrate Assistant,进入迁移助手页面,完成一体化工程自动迁移。 1.2.2 -> API 9历史工程迁移 1. 请将compatibleSdkVersion和targetSdkVersion(若已配置)从9改为4.0.0(10),并配置runtimeOS。 针对API 8/9 NPM工程,请先按照适配OHPM包管理完成升级,再按照​​​​​​​API 9历史工程迁移完成手动迁移配置。

    57810编辑于 2025-03-14
  • 来自专栏EdisonTalk

    Kong入门学习实践(9)安全防护插件

    Kong的一大特色就在于强大的可扩展性,具体实现方式就是插件。一来Kong已经提供了很多内置的插件,二来我们也可以使用Lua语言自定义开发插件。今天,我们就来了解一些常用的安全防护插件。 在Kong中就提供了一些内置的安全防护的插件: IP限制 机器人检测 CORS IP限制 此插件主要用于限制非白名单中的IP来源对服务进行访问,或者禁止黑名单中的IP来源进行访问。 我们可以根据下面的步骤开启IP限制插件: 首先,找到需要开启插件的service,并进入到plugins页面点击ADD PLUGIN按钮。 我们可以根据下面的步骤开启机器人检测插件: 首先,找到需要开启插件的service,并进入到plugins页面点击ADD PLUGIN按钮。 我们可以根据下面的步骤开启机器人检测插件: 首先,找到需要开启插件的service,并进入到plugins页面点击ADD PLUGIN按钮。 其次,找到Security类别,选择Cors插件

    79230编辑于 2023-07-09
  • 来自专栏个人路线

    第一个鸿蒙仓颉应用

    在开始开发之前,需要先准备开发环境: 下载DevEco Studio IDE 访问华为开发者官网下载最新版本的DevEco Studio 如果没有开发者账号,需要先申请注册 IDE下载页面 安装仓颉插件 下载完成后,从本地安装IDE插件 确保插件版本与IDE版本兼容 插件安装界面 重启IDE 安装成功后需要重启IDE以确保插件生效 重启后可以在新建项目时看到仓颉相关模板 创建仓颉项目 步骤一:新建项目 :用于存放当前工程使用的hvigor cangjie-build-support-x.y.z-cj.x.tgz:仓颉指定的hvigor任务包 hvigor-config.json5:指定工程全局使用的hvigor 以及hvigor参数配置 oh_modules:用于存放三方库依赖信息,包含应用/服务所依赖的第三方库文件 开发注意事项 1. 现在您应该对以下内容有了基本了解: 开发环境搭建:IDE下载、插件安装、环境配置 项目创建流程:模板选择、参数配置、项目生成 签名配置:解决运行时的签名问题 项目结构:理解各个目录和文件的作用 开发规范

    42110编辑于 2025-11-29
  • 解决 Flutter for OpenHarmony 构建失败:HVigor ERROR 00303168 (SDK component missing)

    解决 Flutter for OpenHarmony 构建失败:HVigor ERROR 00303168 (SDK component missing) 在使用 Flutter 开发 OpenHarmony 一、 错误现象 当执行 release 构建命令时,终端或 PowerShell 会抛出以下错误信息: 命令: flutter build app --release 错误信息: > hvigor 随后伴随 Hvigor 构建任务失败的堆栈跟踪(Stack trace): * Running task 'assembleApp'... * ProcessException: The command SDK 路径未识别:Flutter for OpenHarmony 依赖特定的 OpenHarmony SDK(Hvigor/ArkUI),构建工具无法在当前环境中找到这些必要的组件。 构建工具(Hvigor)迷路了,你需要通过 local.properties 或环境变量明确告诉它 OpenHarmony SDK 在哪里。

    33610编辑于 2026-02-09
  • Flutter 适配 OpenHarmony 全流程实战:基于 GitCode 社区项目快速落地

    全程基于 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 安装插件

    36610编辑于 2025-12-22
  • 来自专栏鸿蒙开发笔记

    HarmonyOS 开发实践——基于自定义注解和代码生成实现路由框架

    实现路由表生成插件新建插件目录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

    40620编辑于 2024-11-11
  • 来自专栏万少的技术分享

    小白必看 HarmonyOS Next HMRouter 轻松上手秘籍

    是 hsp 模块 配置环境 使用 ohpm 安装依赖 ohpm install @hadss/hmrouter ohpm install @hadss/hmrouter-transitions 编译插件配置 修改工程的hvigor/hvigor-config.json文件,加入路由编译插件 { "dependencies": { "@hadss/hmrouter-plugin": "^1.0.0 -rc.10" // 使用npm仓版本号 } // ...其他配置 } 在使用到 HMRouter 的模块中引入路由编译插件,修改hvigorfile.ts 我们项目的模块无非是 Hap IHMInterceptor的对象上,声明此对象为一个拦截器 interceptorName: string, 拦截器名称,必填 priority: number, 拦截器优先级,数字越大优先级越高,非必填,默认为 9; 声明此对象为一个自定义生命周期处理器 lifecycleName: string, 自定义生命周期处理器名称,必填 priority: number, 生命周期优先级,数字越大优先级越高,非必填,默认为 9

    41810编辑于 2025-02-10
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:基于最新API,如何实现组件化运行

    插件形式进行组件化,奈何时间过去已久,之前的方式已不在通用,因为新的API更新迭代太快了,不知不觉API19已经到来,今年以来,已经更新了6个版本了,官方的速度如火箭一般,实现追不上啊! 因为Api发生了变化,新的IDE中,创建的项目结构,也潜移默化的发生了变化,那么之前开发的插件也好,脚本也好,也是无法继续使用的,没办法,只能改造升级了。 system: hapTasks, /* Built-in plugin of Hvigor. , /* Built-in plugin of Hvigor. 手动只是让大家了解切换的原理,在实际开发中,可不推荐手动,下篇文章,我们将通过脚本或者插件,快速实现组件化模块之间的切换,实现独立运行,敬请期待!本文标签:鸿蒙新闻资讯类应用

    21400编辑于 2025-06-27
  • 来自专栏鸿蒙Flutter实战

    鸿蒙Flutter实战:07-混合开发

    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

    67810编辑于 2024-10-22
领券