vite + vue3 + ts解决别名引用@/api/user报错找不到相应的模块

这里的前提是,文件路径以及文件已存在的情况下还是报错。

问题原因

vite + vue3 + ts解决别名引用@/api/user报错找不到相应的模块

解决方法

1、安装 "@types/node" 模块,用于处理别名不生效问题
javascript 复制代码
npm i @types/node -D

在vite.config.ts中配置别名

javascript 复制代码
import { defineConfig } from 'vite'
import path from 'path'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  base: '/',
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    },
    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
  }
})
1、配置tsconfig.json文件解决找不到模块的问题

这里有个区别,如果tsconfig.json内容是:

javascript 复制代码
{
  "files": [],
  "references": [
    { "path": "./tsconfig.app.json" },
    { "path": "./tsconfig.node.json" }
  ],
}

那就需要在tsconfig.app.json中添加

javascript 复制代码
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    },
  },
  "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
}

这样就可以正常应用了

相关推荐
今禾9 小时前
前端开发中的Mock技术:深入理解vite-plugin-mock
前端·react.js·vite
你这个年龄怎么睡得着的9 小时前
Babel AST 魔法:Vite 插件如何让你的 try...catch 不再“裸奔”?
前端·javascript·vite
FliPPeDround2 天前
@uni-helper 社区:让 uni-app 拥抱 ESM 时代
前端·uni-app·vite
hans7748829683 天前
通过为前端项目接入GeoGebra,初步研究AI时代数学教案的生成方案
前端·vite·babel
Mr_兔子先生3 天前
2025盛夏版:基于electron37+vite7的React桌面客户端保姆教程
react.js·electron·vite
布兰妮甜4 天前
Vite:下一代前端构建工具的革命
前端·javascript·vite·构建工具
阿琳a_7 天前
解决vue中使用vite-plugin-cesium插件打包后运行项目报错
前端·javascript·vue.js·vite·cesium
Yodame7 天前
webpack+vite前端构建工具全掌握(完结篇)
前端·vite
孤独的根号_10 天前
Vite背后的技术原理🚀:为什么选择Vite作为你的前端构建工具💥
前端·vue.js·vite
不想当小卡拉米13 天前
VITE中的环境变量和模式
vite