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

这样就可以正常应用了

相关推荐
用户74054639943093 天前
Vite 库模式输出 ESM 格式时的依赖处理方案
前端·vite
用户97141718142710 天前
前端开发中的跨域问题:Vite 开发环境配置指南
vue.js·vite
kuromiluu10 天前
从原理到实践:Vite
vite
菜市口的跳脚长颌11 天前
一个 Vite 打包配置,引发的问题—— global: 'globalThis'
前端·vue.js·vite
苏卫苏卫苏卫14 天前
【码源】智能无人仓库管理系统(详细码源下~基于React+TypeScript+Vite):
前端·react.js·typescript·vite·项目设计·智能无人仓库管理系统·码源
前端赵哈哈18 天前
Vite 构建后产品详情页图片失效?从路径匹配到映射表的完美解决
前端·vue.js·vite
念念不忘 必有回响18 天前
nginx前端部署与Vite环境变量配置指南
前端·nginx·vite
我爱甜妹22 天前
vite项目保存代码后不刷新页面 vite热更新
vite
jason_yang23 天前
vue3+element-plus按需自动导入-正确姿势
vue.js·vite·element
WujieLi25 天前
初识 Vite+:一文了解 Rust 驱动的新一代前端工具链
javascript·rust·vite