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"]
}

这样就可以正常应用了

相关推荐
theMuseCatcher1 天前
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
ui·typescript·vue3·vite·components
SamLee7 天前
vite项目集成i18n,实现语言包懒加载【原创】
vite
kkkkkkkkira8 天前
VUE3+VITE简单的跨域代理配置
vue.js·vite·proxy配置
随便起的名字也被占用8 天前
封装一个自己的JS或TS库,并发布到npm上
开发语言·javascript·npm·vite
叶浩成52010 天前
goview——vue3+vite——数据大屏配置系统
vue3·vite·goview
weixin_18912 天前
‌Vite和Webpack区别 及 优劣势
前端·webpack·vue·vite
蟾宫曲12 天前
在 Vue3 项目中实现计时器组件的使用(Vite+Vue3+Node+npm+Element-plus,附测试代码)
前端·npm·vue3·vite·element-plus·计时器
vivo互联网技术13 天前
主打一个“小巧灵动”:Vite + Svelte
vite·性能·svelte·轻量·研发效率
正小安15 天前
Vite系列课程 | 11. Vite 配置文件中 CSS 配置(Modules 模块化篇)
前端·vite