首页 APP开发 正文内容

使用 uni-app 开发 App 的 UTS 插件,运行时报错Error: Cannot find module

2023年08月22日 , , 686

今天来解决一个常见的 UTS 运行报错问题。

UTS 是 uni-app 近期推出的开发 APP 插件的类似 TypeScript 的开发语言,目前不是特别稳定,很容易报错。比如按照官方的教程运行 UTS 代码到安卓真机时,控制台报错了,报错内容如下:

正在安装手机端HBuilder调试基座...
项目 'xxx' 编译成功。
Mudule build failed (from ./node_modules/@dcloudio/uni-cli-shared/lib/uts/uts-loader.js):
Error: Cannot find module '@dcloudio/uts-darwin-x64'
Require stack:
uts 运行报错截图
报错截图

除了这个报错,有时还会出现下面的报错:

Cannot find module: @dcloudio/uni-uts-v1
Please run `npm i @dcloudio/uni-uts-v1@^3.0.0-alpha-3060920221117001 -D` and try again.
uts 运行报错截图
报错截图

报错原因分析

根据报错信息,UTS 代码部分构建失败,原因是没有找到 UTS 编译器插件,几乎可以判断是 HBuilderX 的问题。咨询了 UTS 官方的开发人员,证实了确实是这个原因。

咨询 uts 官方开发人员
咨询 uts 官方开发人员

解决方法

HBuilderX 中,打开菜单“工具>插件安装”,然后找到「UTS编译器」,执行「卸载」后,重新下载安装,最后关闭 HBuilderX,重新启动再次运行项目即可。更多 uni-app 构建相关问题请关注 HBuilderX 问题汇总