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

这样就可以正常应用了

相关推荐
xiaohe060117 小时前
👋 一起写一个基于虚拟模块的密钥管理 Rollup 插件吧(一)
vite·rollup.js
季禮祥3 天前
你的Vite应用需要@vitejs/plugin-legacy构建Legacy包吗
前端·javascript·vite
布兰妮甜3 天前
Vite 为什么比 Webpack 快?原理深度分析
前端·webpack·node.js·vite
breeze_whisper4 天前
浏览器兼容性有何解?plugin-legacy
vite·前端工程化
前端开发爱好者5 天前
Vite 7.1.1 疑似遭受大规模 "攻击"!
前端·vue.js·vite
jason_yang6 天前
vite中的import.meta属性
vite·ecmascript 6
乐潇游7 天前
从零搭建 Vite + React + Tailwind CSS 企业级应用
前端·react.js·vite
晓得迷路了7 天前
栗子前端技术周刊第 93 期 - ECharts 6.0、Vite 领域新动态汇总、Cursor 1.4...
前端·javascript·vite
已读不回1439 天前
从侵入式改造到声明式魔法注释的演进之路
javascript·vite
前端开发呀11 天前
关于vite项目中可能存在的前端资源加载报错
前端·vite