uni+vite+ts配置路径别名,提示无法找到模块“@/api”的声明文件?

问题描述

如标题所述,常规配置了vite.config.tstsconfig.json之后,还是提示无法找到模块“@/api”的声明文件,引入的方法都可以正常调用

image.png

问题出现的环境背景及自己尝试过哪些方法

1. 修改vite.config.tstsconfig.json配置

就各种修改关于路径别名的配置,从git上找了好多种,最终除了怀疑自己,啥效果没有😵

// vite.config.ts
  function pathResolve(dir: string) {
    return resolve(process.cwd(), '.', dir)
  }
  resolve: {
    alias: [
      {
        find: '@',
        replacement: pathResolve('src')
      }
    ]
  },
// tsconfig.json
  "baseUrl": "./",
  "paths": {
    "@/*": ["src/*"]
  },
  

2. 在.d.ts文件中添加声明

declare module '@*'
阅读 2.9k
1 个回答

后面挺突然的,就想起来把文件的后缀从.js改成了.ts,然后就好了😖😖

在以前的vue2转的vue3+ts项目,和react+ts的项目都没出现过这种问题;

总结就是在ts项目里面瞎用啥js,给自己整事😣

推荐问题
logo
Microsoft
子站问答
访问
宣传栏