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

这样就可以正常应用了

相关推荐
还是大剑师兰特1 天前
Vite6 + Vue3 + TS 完整版标准配置模板
vite·大剑师·vite6配置
Linsk2 天前
前端开发:如何优雅引入polyfill
webpack·vite·rollup.js
荒诞英雄5 天前
从 17MB Vendor 大包到按需加载:Vite 多入口 Vue 组件库首屏优化实践
vue.js·vite
程序员晓琪6 天前
深入解析:从 Webpack 到 Vite,多入口多端项目的工程化迁移实战
前端·webpack·vite
Momo__7 天前
Vite 8.1 打包开发模式——10000 组件冷启动 15 倍,"No Bundle Dev" 七年后被自己终结
前端·vue.js·vite
Forever7_7 天前
Vite Plus 终于放大招!一行命令,直接迁移项目!
vite
飞天狗8 天前
Webpack 切 Vite,不是把配置换名字那么简单
webpack·vite
木木的木云10 天前
从零构建微前端框架:PavilionMfe 设计揭秘
前端·架构·vite
ejinxian11 天前
Vite+ 发布新版本-整合前端工具链
前端·vite·vite+
晓得迷路了16 天前
栗子前端技术周刊第 135 期 - Vite 8.1、Rspack 2.1、Babel 8.0...
前端·javascript·vite