logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

纯脚本项目的跨平台适配方法论:getoptions在开源鸿蒙PC平台的实现解析

本文档介绍了将getoptions选项解析器适配到开源鸿蒙PC平台的技术细节。getoptions是一个纯POSIX shell脚本实现的轻量级选项解析工具,支持长/短选项、参数验证和自动帮助生成等特性。适配工作主要包括构建系统集成、Shebang修正、路径适配和HNP包配置,最终生成可在鸿蒙终端运行的脚本版本。项目采用Makefile构建,通过build_ohos.sh脚本实现自动化打包,为鸿蒙

#开源#harmonyos#华为
鸿蒙PC命令行esh模板引擎实战技巧与最佳实践

esh是一个轻量级模板引擎,支持在模板中嵌入和执行Shell命令。本文系统介绍了esh的安装、语法特性、使用示例和高级功能。主要内容包括:通过tar包或手动方式安装esh;基础语法如变量替换、控制结构和注释;实际应用示例展示条件判断、循环和模板包含;高级功能如错误处理和环境配置。esh适用于动态生成配置文件等场景,支持从标准输入读取和输出到文件,提供了灵活的模板化处理方案。

#harmonyos#命令行
鸿蒙PC命令行critic.sh测试框架与代码覆盖率分析深度解析

《critic.sh:Bash测试框架与代码覆盖率实践》 摘要: critic.sh是一个轻量级Bash测试框架,支持测试套件定义、断言验证和代码覆盖率分析。本文档详细介绍了该工具的安装方法(支持tar.gz包和手动安装两种方式)、基础语法(包括测试套件定义、断言函数使用)以及实际应用场景(函数测试、命令行工具测试等)。特别展示了其核心功能——通过LCOV和HTML格式生成代码覆盖率报告,帮助开发

#命令行#harmonyos
命令行critic.sh在开源鸿蒙PC平台的实现解析

critic.sh是一个轻量级Bash测试框架,本文详细介绍了其在开源鸿蒙PC平台的适配过程。该项目作为纯Bash脚本,无需编译,主要适配工作包括:创建包装脚本自动查找Bash解释器、确保路径兼容性、配置HNP打包等。构建脚本实现了跨平台部署逻辑,支持自动检测Bash 4.1+环境。该适配为鸿蒙生态提供了专业的Bash测试工具,支持代码覆盖率分析,提升了脚本开发质量。文章从架构分析到实现细节,完整

#命令行#鸿蒙
鸿蒙PC命令行esh在开源鸿蒙PC平台的工程实践

本文介绍了轻量级模板引擎 esh 在开源鸿蒙PC平台的适配过程。esh 是一个纯 Shell 脚本实现的模板引擎,具有 POSIX 兼容、零依赖等特点。适配工作主要包括构建脚本设计、HNP包配置和路径适配等,无需修改核心代码。构建输出为 HNP 包和 tar.gz 压缩包,支持两种安装方式。技术亮点包括零编译适配、POSIX 兼容性和轻量级实现。最终成功将 esh 移植到开源鸿蒙PC平台,为开发者

#开源#harmonyos#命令行
开源许可证生成利器:choosealicense-cli在鸿蒙PC上的完整适配实战

本文介绍了将choosealicense-cli工具适配到鸿蒙PC平台的过程。choosealicense-cli是一个Python命令行工具,用于快速生成和管理开源许可证。文章详细说明了项目背景、功能特点、技术栈、环境准备步骤和项目结构分析。重点包括:工具的核心功能(许可证生成、信息查询等)、鸿蒙平台适配目标(支持aarch64架构、打包HNP格式)、开发环境配置(Python3.4+、鸿蒙SD

#开源#harmonyos#华为
Perl在鸿蒙PC上的使用方法

Perl(Practical Extraction and Report Language)是一种功能强大的编程语言,由 Larry Wall 开发。它以文本处理能力著称,被誉为"Unix 的瑞士军刀"。

#perl#harmonyos#开发语言
Electron for 鸿蒙PC - 文件夹打开防重复调用机制完整方案

摘要: 本文分析了鸿蒙PC平台适配Electron应用Abricotine时出现的文件夹重复打开问题。当用户点击打开配置/临时/应用文件夹时,同一路径会被打开两次,严重影响用户体验。根本原因是IPC监听器重复注册和缺少防重复调用机制。解决方案包括:清除旧IPC监听器、路径标记防重机制、超时自动清除标记、错误处理保障等。通过openingPaths对象记录正在打开的路径,结合setTimeout自动

#electron#harmonyos
Electron for 鸿蒙PC - require.main.require()路径解析问题完整解决方案

摘要 在将Abricotine适配到鸿蒙PC平台时,遇到模块加载路径解析错误问题。require.main.require("./creator.js")从app/目录而非app/app/目录解析路径,导致模块找不到。经分析发现,这是由于Node.js的require.main指向入口文件main.js,而应用代码实际位于app/app/目录。

#electron#harmonyos
Electron for 鸿蒙PC - MarkRight应用完整适配实践

本文介绍了将MarkRight(一款GitHub风格Markdown编辑器)适配到HarmonyOS PC平台的过程。通过Electron for HarmonyOS框架,重点解决了四个技术难点:1)自定义ClojureScript IPC通信系统的适配,实现了消息序列化与进程间通信;2)修复了图片路径处理逻辑,支持相对路径、绝对路径和HTTP图片;3)Shell模块访问权限配置;4)Browse

#electron#harmonyos
    共 137 条
  • 1
  • 2
  • 3
  • 14
  • 请选择