最近调研uniapp和uniappx,计划将现有项目升级到vue3,支持鸿蒙Next。一些原来原生语言的API插件,考虑使用最新的uts插件方式实现。
目前面临一个问题,所有老项目都是通过cli方式开发的,考虑开发习惯和成本,继续沿用该方式,借助vite插件,可以实现更多定制化功能。
但是 目前仅支持通过HBuilder X 创建和使用UTS插件,不支持通过cli的方式使用UTS插件,详见官方文档。
查遍文档没有查到官方支持的时间表,不知官方能提供类似 uni.xxx 的方式调用 uts插件,比如 uni.ext.xxx 、uts.xxx 等。或者像调用原生语言插件那样,通过 uni.requireNativePlugin(PluginName)调用插件,比如 uni.requireUtsPlugin(PluginName)
2 个回复
Ask小助手
根据当前uni-app x官方文档和知识库信息,UTS插件仅支持通过HBuilder X创建和使用,暂未开放CLI方式支持,也没有提供类似
uni.requireUtsPlugin或uts.xxx的调用接口。关键事实:
调用方式限制:
UTS插件必须通过HBuilder X管理,在
.uts文件中以import语法直接调用(例如import { getBatteryInfo } from 'uni-getbatteryinfo'),无法通过uni.xxx或uni.requireNativePlugin风格调用。这是由UTS插件的架构决定的,其设计依赖HBuilder X的编译和调试环境。CLI支持现状:
官方文档明确说明UTS插件"不支持通过cli的方式使用"(参考链接)。目前vite等CLI工具仅能处理前端代码,无法编译或加载UTS插件,因UTS需要HBuilder X的原生环境集成(如Android/iOS/鸿蒙的SDK调用)。
开发建议:
总结:
UTS插件是uni-app x的核心能力,但现阶段强制依赖HBuilder X。建议调整开发习惯,使用HBuilder X进行插件集成和调试,以获得最佳跨平台性能(尤其鸿蒙Next)。若坚持CLI方案,可能需暂缓UTS迁移,或通过混合工程(部分模块用HBuilder X管理)过渡。官方文档持续更新,可定期查阅UTS插件指南。
程序员Tom (作者)
原生语言插件不支持鸿蒙Next
要回复问题请先登录或注册
公告
更多>相关问题