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

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

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

    35500编辑于 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方法来判断一个文件地址是否存在 { console.log("File exists"); } else { console.log("File doesn't exist"); }2

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

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

    能力说明hvigor-ohos-plugin插件支持在hvigorfile.ts里插入使用者的自定义构建任务,并且在运行时获取到自定义的一些编译参数,以及实现修改产物属性的功能。 hvigor在执行任何任务之前会构建任务依赖图,所有任务会形成一个有向无环图(DAG),如下示例图,任务之间的依赖关系用箭头进行表示:执行:1.     执行选定的任务。2.     /hvigorw --sync -p key=hello,控制台打印:hello三、  修改打包产物属性hvigor-ohos-plugin插件支持在hvigorfile.ts里接收部分编译配置,以实现动态配置构建配置 ]       })    }  }}export default {  system: hapTasks, // Hvigor内置插件,不可修改  plugins: [customPluginFunction1 (), customPluginFunction2(),customPluginFunction3()]       // 自定义插件}定制任务插入位置效果:写在最后如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙

    91720编辑于 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.

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

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

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

    30100编辑于 2025-06-28
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    插件开发】—— 2 插件入门

    我们先做一个简单的工具栏的控件,了解一下eclipse的插件开发流程!   1 新建一个插件工程 ?   2 创建自己的插件名字,这个名字最好特殊一点,一遍融合到eclipse的时候,不会发生冲突。 1 导入了插件所需要用到的jar包 2 导入了插件依赖的库 3 源文件 4 插件按钮图片 5 插件的配置信息 MANIFEST.MF 插件的捆绑信息 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: 我的插件 Bundle-SymbolicName: com.test.myplugin; singleton:=true 提供的插件类Activator.java 1 package com.test.myplugin; 2 3 import org.eclipse.jface.resource.ImageDescriptor 最后让我们运行一下这个插件吧! ?   启动方式1 直接在overview界面点击;    启动方式2 也可以点击运行或者DEBUG按钮,运行方式选择Eclipse Application。   

    3.2K90发布于 2018-01-18
  • 来自专栏个人路线

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

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

    1.1K10编辑于 2025-05-08
  • 来自专栏Y大宽

    Cytoscape插件2:CytoHubba

    已经有几个插件可以对网络数据进行节点排名,比如NetworkAnalyzer和CentiScaPe,他们可以计算有向或无向网络的拓扑参数。 这些插件比其他常用的插件提供了更多的中心性测定指标,但是一些其他重要的特性和最近发展的方法他们并未包括进去。不同的方法聚焦不同的拓扑特点或者,相似的特征有着不同的计分策略。 为了让生物工作者对网络特点的利用更加辩解,我们编写了cytoHubba插件以执行我们最新发展的算法和几个流行的算法。

    7.3K10发布于 2018-09-10
  • 来自专栏逮虾户

    protobuf 2 kotlin 插件

    因为上述原因,所以我们现在急需的是一个proto插件,可以帮助我们把一个proto文件直接转化成kotlin的。当然我们第一目标是最好能在kotlin官方找到这样一个能力,直接支持。 ) val newSample = ProtoBuf.Default.decodeFromByteArray<Sample>(encode) 只要引入kotlinx-serialization插件之后 pbandk pbandk 仓库地址 这个库通过protobuf-java编写了一个proto插件。 由于上述的种种原因,我们还是打算自己写一套protoc插件。 = null, @ProtoNumber(2) private val strVal: String?

    1K20编辑于 2023-10-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.3K10编辑于 2024-08-22
  • 来自专栏鸿蒙开发笔记

    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 :scanPackages指定扫描包内的特定目录结合如"pages" 目录(非必填)ModuleConfig:ignorePackages指定忽略扫描的目录集合如"viewModle" 目录(非必填)2. Second()    }在common_router 模块自动生成路由枚举常量声明export enum RouterEnum{     /**     *     *  路由地址: /module2/

    50420编辑于 2024-10-30
  • Flutter 适配 OpenHarmony 全流程实战:基于 GitCode 社区项目快速落地

    2. 找不到”报错 首次用 DevEco Studio 打开项目时,极易出现以下报错: Cannot find module 'flutter-hvigor-plugin' 这是因鸿蒙 Flutter 适配插件未自动安装导致 /flutter/bin/flutter pub get),避免调用系统默认的普通 Flutter SDK; 命令执行成功后,将自动完成 flutter-hvigor-plugin 插件安装、Dart 2. 八、高频问题解决方案汇总 遇到的问题 具体解决方案 Cannot find module 'flutter-hvigor-plugin' 进入项目根目录,执行 flutter pub get 安装插件

    53110编辑于 2025-12-22
  • 来自专栏sktj

    jquery 自己编写插件2

    css"> table { border:0;border-collapse:collapse;} td { font:normal 12px/17px Arial;padding:2px /scripts/jquery.js" type="text/javascript"></script> <script type="text/javascript"> //插件编写 ;(function } }); })(jQuery); //插件应用 $(function(){ $("#table2") .alterBgColor() //应用插件 MAXMAN 女 浙江杭州

    <table id="table<em>2</em>"

    72000发布于 2019-10-10
  • 来自专栏个人路线

    第一个鸿蒙仓颉应用

    在开始开发之前,需要先准备开发环境: 下载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. 签名管理 开发阶段可以使用调试签名 发布前必须使用正式签名证书 定期更新签名证书 2. 资源管理 资源文件应放在对应的资源目录下 遵循鸿蒙资源命名规范 注意不同设备的资源适配 3.

    57310编辑于 2025-11-29
  • 来自专栏web技术开发分享

    chrome插件 manifest 2 to 3

    改版的原因: 图片 相当蛋疼 下面是 基于现有插件 需要做的一些改变的清单 1.background 替换成service worker: 需要注意的是:不使用时终止,需要时重新启动(类似于事件页面 (service worker独立于页面,无法使用window对象) 2.v3 废弃了一些方法: chrome.extension.sendRequest() chrome.extension.onRequest username: 'demo-user' }; chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { // 2. 这个暂时还没想到比较好的解决方法,后续会更新 问题描述:https://blog.csdn.net/qq_35606400/article/details/114986532 尝试解决方案1: //Manifest v2 content_security_policy": { "extension_pages": "script-src 'self' 'unsafe-eval'; object-src 'self'", } 添加unsafe-eval标实,但是插件会给我们抛错

    2.8K10编辑于 2022-08-11
  • 解决 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),构建工具无法在当前环境中找到这些必要的组件。 第一步: 1.打开设置搜索控制面板进入程序 2.进入程序和功能 3.打开这个 4.把这两个勾选点确定就行了 二.登陆Devapp 1.进行虚拟机的安装 2.修改路径 构建工具(Hvigor)迷路了,你需要通过 local.properties 或环境变量明确告诉它 OpenHarmony SDK 在哪里。

    68810编辑于 2026-02-09
  • 来自专栏鸿蒙开发笔记

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

    编译时会打包在Hap中,通过这一机制来实现路由表的合并自定义组件通过wrapBuilder封装来实现动态获取通过NavDestination的Builder机制来获取wrapBuilder封装后的自定义组件2. 实现路由表生成插件新建插件目录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 ),加载插件import { harTasks } from '@ohos/hvigor-ohos-plugin';import {PluginConfig,etsGeneratorPlugin} from

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

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

    插件形式进行组件化,奈何时间过去已久,之前的方式已不在通用,因为新的API更新迭代太快了,不知不觉API19已经到来,今年以来,已经更新了6个版本了,官方的速度如火箭一般,实现追不上啊! 因为Api发生了变化,新的IDE中,创建的项目结构,也潜移默化的发生了变化,那么之前开发的插件也好,脚本也好,也是无法继续使用的,没办法,只能改造升级了。 , /* Built-in plugin of Hvigor. 2、module.json5不同主模块(entry,可运行){ "module": { "name": "entry", "type": "entry", "description" module_desc", "mainElement": "EntryAbility", "deviceTypes": [ "phone", "tablet", "2in1

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

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

    2.基于源码通过源码依赖的当时,在原生鸿蒙项目处,引入Flutter模块。其优点是方便维护和更新Flutter代码,也可以使用热重载。 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│   │   └── hvigor-config.json5├── hvigorfile.ts├── local.properties├── oh-package.json5├── package-lock.json └── package.json参考资料撰写双端平台代码(插件编写实现)鸿蒙Flutter功能开发鸿蒙add-to-app示例如何使用混合开发 module

    75310编辑于 2024-10-22
  • 来自专栏WordPress果酱

    自己动手写 WordPress 插件 2a:窗体化插件 a

    上一节我们通过一个很简单并且很有意义的插件 WP-Sofa 给大家讲解了如何自己动手开始写插件,今天将和大家讲解如和窗体化这个插件,并推出我们的沙发二代。 看文章:窗体化侧边栏 废话说完了,那我们开始我们今天的主题:窗体化你的插件。 首先,我们让插件能够支持 Widget 只是一个额外的功能,原有的手工调用的功能还是要保持。 下面我们开始 widget 这个插件: 首先了解下基本的 Widget 语法: <? 然后又从 WordPress Widgets 说明文档上知道:不要在插件导入之后执行任何代码,并使用 plugins_loaded 这个hook。 根据上面的分析,我们的 Sofa 的 widget 函数为: 窗体化插件 2

    51020编辑于 2023-04-15
领券