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

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

    前言本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828之前在《hvigor插件实现组件化运行》一文中,我们生成了一个文件,主要用于模块运行包和共享包之间切换的控制 当然了,还有很多的应用场景,比如,在构建前,针对代码规范进行检查,如果有不符合规范的地方,输出到一个错误文件中,或者,需要针对项目中的代码进行动态修改等等场景,hvigor插件开发中如何去实现呢? 这就是这篇文章要概述的内容,hvigor插件中的文件操作。 5、读取文件读取文件,FileUtil提供了,三种读取方式,第一种是读取Json5文件readJson5()方法,第二种是同步读取文件readFileSync()方法,第三种是异步读取文件readFile json5文件的读取,会给我们直接返回json对象,我们直接可以进行对象操作,非常的方便。

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

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

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

    35700编辑于 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里接收部分编译配置,以实现动态配置构建配置 app.json5里的配置项字段从而修改产物属性.import { appTasks, OhosPluginId, OhosAppContext } from '@ohos/hvigor-ohos-plugin 首先在hvigorfile.ts文件中只需定义一个pluginId(任务Id)和name(任务名称),并实现其中的run方法,即可创建一个任务,然后当前node节点添加插件并执行插件的apply方法,然后调用接口

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

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

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

    30400编辑于 2025-06-28
  • 来自专栏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.

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

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

    为解决这些问题,本次更新引入了 Hvigor 插件,实现动态配置更新,并支持直接依赖插件源码进行构建,显著提升开发体验。 **添加 Hvigor 插件** 在 ohos/hvigorfile.ts 中添加 Hvigor 插件 flutterHvigorPlugin,代码如下: import path from 'path **更新 hvigorfile.ts 文件** 将插件项目下的 hvigorfile.ts 改为: import { harTasks } from '@ohos/hvigor-ohos-plugin **移除 dependencies** 在插件项目下 oh-package.json5 中移除 dependencies 的 @ohos/flutter_ohos。 总结 本次鸿蒙版 Flutter 优化 ohos 构建过程,通过引入 Hvigor 插件实现了动态配置更新,有效避免了配置文件频繁修改引发的提交冲突。

    1.1K10编辑于 2025-05-08
  • 来自专栏个人路线

    第一个鸿蒙仓颉应用

    在开始开发之前,需要先准备开发环境: 下载DevEco Studio IDE 访问华为开发者官网下载最新版本的DevEco Studio 如果没有开发者账号,需要先申请注册 IDE下载页面 安装仓颉插件 下载完成后,从本地安装IDE插件 确保插件版本与IDE版本兼容 插件安装界面 重启IDE 安装成功后需要重启IDE以确保插件生效 重启后可以在新建项目时看到仓颉相关模板 创建仓颉项目 步骤一:新建项目 │ └── oh-package.json5 ├── hvigor │ ├── cangjie-build-support-3.1.132.tgz │ └── hvigor-config.json5 配置等 hvigorfile.ts:模块级编译构建任务脚本 oh-package.json5:用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息 构建工具配置 hvigor:用于存放当前工程使用的 hvigor cangjie-build-support-x.y.z-cj.x.tgz:仓颉指定的hvigor任务包 hvigor-config.json5:指定工程全局使用的hvigor以及hvigor

    57510编辑于 2025-11-29
  • 来自专栏鸿蒙开发笔记

    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 /common_router"      },scanModules 所有模块下的 module.json5自动添加配置 "routerMap": "$profile:router_map"自动创建 src         return;      }      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');    });  }5.

    50720编辑于 2024-10-30
  • 来自专栏Y大宽

    Cytoscape插件5:DisGeNET(1)

    image.png 5 建立某一个基因/疾病或疾病/基因的set 控制面板中的search功能可以用于 围绕一个疾病或基因产生网络 围绕一个疾病和基因产生网络 围绕一组疾病或基因产生网络,匹配关键词 搜索可以限制

    2.7K31发布于 2018-09-10
  • Flutter 适配 OpenHarmony 全流程实战:基于 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 可正常识别插件。 ohos/module.json5(应用模块配置); oh-package.json5(鸿蒙平台依赖配置)。 八、高频问题解决方案汇总 遇到的问题 具体解决方案 Cannot find module 'flutter-hvigor-plugin' 进入项目根目录,执行 flutter pub get 安装插件

    53210编辑于 2025-12-22
  • 来自专栏CSDNToQQCode

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

    HarmonyOS NEXT Developer Beta5(5.0.3.700) - HarmonyOS SDK HarmonyOS NEXT Developer Beta5 - HarmonyOS 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.3K10编辑于 2024-08-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配置. ets",      ""    )}'`  );  writeFileSync(indexPath, indexArr.join("\n"), {    encoding: "utf8",  });}5. 在应用中使用修改项目的hvigor/hvigor-config.json文件,导入路由表插件{  "hvigorVersion": "4.2.0",  "dependencies": {    "@ohos ),加载插件import { harTasks } from '@ohos/hvigor-ohos-plugin';import {PluginConfig,etsGeneratorPlugin} from

    48920编辑于 2024-11-11
  • 来自专栏鸿蒙Flutter实战

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

    .├── AppScope│   ├── 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│   ├── build-profile.json5│   ├── hvigorfile.ts│   ├── oh-package.json5│   └── src │   └── hvigor-config.json5├── hvigorfile.ts├── local.properties├── oh-package.json5├── package-lock.json └── package.json参考资料撰写双端平台代码(插件编写实现)鸿蒙Flutter功能开发鸿蒙add-to-app示例如何使用混合开发 module

    75410编辑于 2024-10-22
  • 来自专栏HarmonyOS点石成金

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

    插件形式进行组件化,奈何时间过去已久,之前的方式已不在通用,因为新的API更新迭代太快了,不知不觉API19已经到来,今年以来,已经更新了6个版本了,官方的速度如火箭一般,实现追不上啊! 因为Api发生了变化,新的IDE中,创建的项目结构,也潜移默化的发生了变化,那么之前开发的插件也好,脚本也好,也是无法继续使用的,没办法,只能改造升级了。 system: hapTasks, /* Built-in plugin of Hvigor. , /* Built-in plugin of Hvigor. 4、缺少资源共享包和运行包,在module.json5差异中,还有一些资源上的缺少,如icon图标,如背景颜色等等。

    27400编辑于 2025-06-27
  • 来自专栏向治洪

    eclipse集成html5插件

    5. 调整编辑器背景色 Aptana的编辑器背景是黑色的,看得很不舒服,换一个主题就行了,具体位置如下: Window->Preferences->Aptana Studio->Theme

    2.1K80发布于 2018-01-30
  • 来自专栏用户画像

    H5插件范式

    过去,很多功能只能通过插件或者复杂的hack(本地绘图API、本地socket等)来实现,但是在HTML5中提供了对这些功能的原生支持。 插件的方式存在很多问题。 1、插件安装可能失败。 2、插件可能被禁用或者是屏蔽。 3、插件自身会成为被攻击的对象。 4、插件不容易与HTML文档的其他部分集成(因为插件边界、剪裁和通明度问题) H5可以直接用CSS和JavaScript的方式控制页面布局,不仅仅是提供了新元素支持新功能,更重要的是添加了对脚本和布局之间的原生交互能力 以H5中的canvas元素为例,可以轻松地在页面中画出对角线。

    43220发布于 2018-08-27
  • 来自专栏飞扬的花生

    Html5上传插件封装

    thumb">

    div内部有3个标签 第一个是上传,第二个是上传进度,第三个为了上传的预览 2.封装上传插件 / <returns></returns> public ActionResult SavePhoto() { //fileName要和视图的插件参数一致 file.SaveAs(fileName); return this.Json(new { success = true }); } 5.

4.2K80发布于 2018-01-18
  • 来自专栏晓得博客

    5个最佳WordPress广告插件

    5个最佳WordPress广告插件 WordPress插件可能是当今人们可以使用的最好的东西之一。它们提供了在网站上完成原本需要由开发人员完成的事情的能力。 5个最佳WordPress广告插件  大多数这些插件还将包括广告小部件。您可以使用这些小部件在侧边栏、页面、页脚、页眉和WordPress主题提供的任何其他小部件区域中显示广告。   在这篇文章中,我们晓得博客为你介绍5个最佳WordPress广告插件1、Ad Inserter插件  Ad Inserter是WordPress.org上最受欢迎的广告插件。 这是有充分理由的——即使是免费版本,这个插件在自动在您的内容中插入广告时也非常灵活。5个最佳WordPress广告插件  Ad Inserter的一个缺点是界面。 总结  以上是晓得博客为你介绍的5个最佳WordPress广告插件  推荐:5个最好用的WordPress Rich Snippet(富文本摘要)插件常见问题我可以在WordPress上投放广告吗?

    12.4K20编辑于 2022-07-18
  • Flutter 编译开发 OpenHarmony 全流程实战教程(基于 GitCode 社区项目)

    四、解决“找不到 flutter-hvigor-plugin”问题 首次用 DevEco Studio 打开项目时,大概率会报错: Cannot find module 'flutter-hvigor-plugin 这是因插件未安装导致的。 该命令会: 拉取 flutter_hvigor_plugin 安装 Dart 依赖 生成必要的桥接文件 ✅ 执行成功后,ohos/hvigorconfig.ts 就能正确识别插件了! 修改配置文件 全局搜索 5.0.0 或旧版本号,替换为你的实际版本(如 6.0.0),主要修改: ohos/build-profile.json5 ohos/module.json5 oh-package.json5 八、常见问题总结 问题 解决方案 Cannot find module 'flutter-hvigor-plugin' 执行 flutter pub get 安装插件 依赖拉取失败 检查 .ohpmrc

    51110编辑于 2025-12-21
  • 解决 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 SDK 路径未识别:Flutter for OpenHarmony 依赖特定的 OpenHarmony SDK(Hvigor/ArkUI),构建工具无法在当前环境中找到这些必要的组件。 进入程序和功能 3.打开这个 4.把这两个勾选点确定就行了 二.登陆Devapp 1.进行虚拟机的安装 2.修改路径 3.进行安装虚拟机 4.按照图上的操作 5. 构建工具(Hvigor)迷路了,你需要通过 local.properties 或环境变量明确告诉它 OpenHarmony SDK 在哪里。

    69410编辑于 2026-02-09
  • 领券