铭华
铭华
  • 发布:2026-07-18 09:32
  • 更新:2026-07-18 09:34
  • 阅读:31

VueCli 创建的 uni-app 项目导入 UTS 插件报错

分类:uts

1 创建项目
https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip
下载vue-ts模板项目 然后pnpm i

2 在插件市场下载 UTS 插件、或者本地在 uni_modules 右键新建 UTS 插件

3 在 pages/index/index.vue 中

<script setup lang="ts">  
    import { myApiSync } from "@/uni_modules/aa-aa"  
</script>
然后 @/uni_modules/aa-aa 就会爆红,提示:无法找到模块“@/uni_modules/aa-aa”的声明文件。“c:\Users\Administrator\Desktop\uni-preset-vue-vite-ts\src\uni_modules\aa-aa\utssdk\_index.uts”隐式拥有 "any" 类型。
2026-07-18 09:32 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

在 TypeScript 项目中引用 UTS 插件时,由于 .uts 文件本身没有对应的 TypeScript 类型声明,会导致 IDE 报“无法找到模块的声明文件”以及“隐式拥有 any 类型”的错误。插件实际功能通常是正常的,可以通过手动创建类型声明文件来解决类型报错。

解决方案:

  1. 在项目中创建一个 .d.ts 类型声明文件(例如 src/types/aa-aa.d.ts),手动声明该 UTS 插件的导出类型。参考示例如下:
declare module '@/uni_modules/aa-aa' {  
  export function myApiSync(param: boolean): string;  
  // 根据插件实际导出的方法、接口补充其他类型声明  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  1. 确保 tsconfig.json 中的路径映射和文件包含配置正确,使声明文件能够被 TypeScript 编译器识别。参考配置:
{  
  "compilerOptions": {  
    "paths": {  
      "@/*": ["./src/*"]  
    }  
  },  
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],  
  "exclude": ["node_modules", "unpackage", "src/**/*.nvue"]  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

注意事项:

  • 在 uni-app(JS 引擎版)项目中使用 UTS 插件时,请勿直接导入 utssdk 目录下的 .uts 文件,应统一从插件根目录导入(如 import { myApiSync } from "@/uni_modules/aa-aa"),否则可能被错误编译为 JavaScript 导致异常。
  • 根据官方回复,CLI 创建的项目对 UTS 插件的支持有限,可能存在编译或运行兼容性问题。如果后续遇到编译失败或运行异常,建议使用 HBuilderX 创建项目来使用 UTS 插件。
内容为 AI 生成,仅供参考

要回复问题请先登录注册