uni-app 运行或打包报错[plugin:uni:uts] (0 , uts_1.resolveUTSCompiler)(...).compile is not a function

uni-app 运行或打包报错[plugin:uni:uts] (0 , uts_1.resolveUTSCompiler)(…).compile is not a function

操作步骤:

  • yarn build:app

预期结果:

  • 打包成功

实际结果:

[plugin:uni:uts] (0 , uts_1.resolveUTSCompiler)(...).compile is not a function
at uni_modules/ruikuo-sdk:1:0
Build failed with errors.

bug描述:

[plugin:uni:uts] (0 , uts_1.resolveUTSCompiler)(...).compile is not a function
at uni_modules/ruikuo-sdk:1:0
Build failed with errors.

图片

image

项目信息

项目信息
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本号 window 11
HBuilderX类型 正式
HBuilderX版本号 3.96
手机系统 Android
手机系统版本号 Android 14
手机厂商 模拟器
手机机型 安卓
页面类型 nvue
Vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX
2 回复

把项目里有关的uts插件都删了,应该是安装了一些插件,官方兼容做的很烂


在 uni-app 项目中,如果你遇到 [plugin:uni:uts] (0 , uts_1.resolveUTSCompiler)(...).compile is not a function 这样的错误,通常是因为 UTS(Uni TypeScript)编译器相关的问题。以下是一些可能的解决方案:

1. 检查 uni-app 版本

确保你使用的 uni-app 版本是最新的,或者至少是支持 UTS 的版本。你可以通过以下命令更新 uni-app 相关依赖:

npm update [@dcloudio](/user/dcloudio)/uni-app

或者使用 yarn

yarn upgrade [@dcloudio](/user/dcloudio)/uni-app

2. 检查 UTS 插件

确保你项目中使用的 UTS 插件是最新的。你可以尝试重新安装 UTS 插件:

npm install [@dcloudio](/user/dcloudio)/uts

或者使用 yarn

yarn add [@dcloudio](/user/dcloudio)/uts

3. 清理缓存

有时候,缓存可能会导致一些奇怪的问题。你可以尝试清理 npm 或 yarn 的缓存:

npm cache clean --force

或者使用 yarn

yarn cache clean

然后重新安装依赖:

npm install

或者使用 yarn

yarn install

4. 检查项目配置

确保你的项目配置正确,特别是 uts 相关的配置。检查 manifest.jsonpages.json 等配置文件,确保没有错误的配置项。

5. 检查 Node.js 版本

确保你使用的 Node.js 版本是 uni-app 支持的版本。你可以通过以下命令检查 Node.js 版本:

node -v

如果版本过低或过高,建议安装一个稳定的版本(如 LTS 版本)。

6. 重新生成项目

如果以上方法都无法解决问题,你可以尝试重新生成项目。首先备份你的代码,然后删除 node_modulespackage-lock.json(或 yarn.lock),然后重新安装依赖:

rm -rf node_modules package-lock.json
npm install

或者使用 yarn

rm -rf node_modules yarn.lock
yarn install

7. 查看官方文档和社区

如果问题依然存在,建议查看 uni-app 的官方文档和社区,看看是否有类似的问题和解决方案。你也可以在 uni-app 的官方论坛或 GitHub 仓库中提交 issue,寻求帮助。

8. 检查自定义插件或代码

如果你在项目中使用了自定义插件或代码,确保这些代码没有引入问题。特别是与 UTS 相关的代码,确保它们符合 uni-app 的规范。

9. 使用 npx 运行命令

有时候,全局安装的 CLI 工具可能会导致问题。你可以尝试使用 npx 来运行 uni-app 的命令,例如:

npx [@dcloudio](/user/dcloudio)/uni-app-cli dev

或者:

npx [@dcloudio](/user/dcloudio)/uni-app-cli build
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!