当前位置: 首页 > news >正文

以下是自定义针对 Vite + TypeScript 项目的完整路径别名配置流程:

以下是针对 Vite + TypeScript 项目的完整路径别名配置流程:


1. 安装必要依赖

 

bash

npm install -D @types/node

2. 配置 vite.config.ts

 

typescript

// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path' // 需要 @types/node 支持export default defineConfig({plugins: [vue()],resolve: {alias: {'@': path.resolve(__dirname, './src'),// 可选:其他路径别名'#': path.resolve(__dirname, './types')}}
})

3. 配置 tsconfig.json

 

json

{"compilerOptions": {"target": "ESNext","useDefineForClassFields": true,"module": "ESNext","moduleResolution": "NodeNext","strict": true,"jsx": "preserve","resolveJsonModule": true,"isolatedModules": true,"esModuleInterop": true,"lib": ["ESNext", "DOM"],"skipLibCheck": true,"types": ["node"], // 添加 node 类型"baseUrl": ".","paths": {"@/*": ["./src/*"],"#/*": ["./types/*"]}},"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"],"references": [{ "path": "./tsconfig.node.json" }]
}

4. 配置 tsconfig.node.json

 

json

{"compilerOptions": {"composite": true,"module": "ESNext","moduleResolution": "NodeNext","allowSyntheticDefaultImports": true,"types": ["node"] // 确保包含 node 类型},"include": ["vite.config.ts"]
}

5. 配置项目结构验证

确保目录结构如下:

 

markdown

├─ src/
│  ├─ components/
│  │  └─ Layout1.vue
├─ types/
├─ vite.config.ts
├─ tsconfig.json

6. 重启开发服务器

 

bash

npm run dev

7. 验证配置是否生效

在代码中测试:

 

typescript

// src/main.ts
import { createApp } from 'vue'
import App from '@/App.vue' // 验证 @ 别名createApp(App).mount('#app')

8. 常见问题解决方案

问题 1:TS2307 错误仍然存在

检查以下文件是否存在:

 

bash

ls src/components/Layout1.vue
问题 2:路径解析失败

在终端执行:

 

bash

npx vite inspect

查看输出的 resolve.alias 配置

问题 3:Node 类型报错

重新安装依赖:

 

bash

npm install -D @types/node

9. 完整类型声明文件配置

创建 src/vue.d.ts

 

typescript

// vue.d.ts
declare module '*.vue' {import type { DefineComponent } from 'vue'const component: DefineComponent<{}, {}, any>export default component
}// 路径别名类型声明
declare module '@/*' {export * from '@/src/*'
}

10. 最终验证流程

  1. 确保所有配置文件保存
  2. 停止并重启开发服务器
  3. 检查控制台是否有编译错误
  4. 鼠标悬停导入路径查看是否解析正确

https://i.imgur.com/5tGm8C4.png


按照以上步骤完成后,@/components/Layout1.vue 的路径解析问题应该得到解决。如果仍然存在问题,可以检查:

  1. IDE 缓存:VS Code 执行 Ctrl+Shift+P → Restart TS Server
  2. 文件命名:检查大小写是否一致 (Layout1.vue vs Layout1.Vue)
  3. 扩展名:是否在导入时遗漏了 .vue 扩展名

 "module": "ESNext", 报错

改为

{

  "compilerOptions": {

    "composite": true,

    "module": "NodeNext",

    "moduleResolution": "NodeNext",

    "allowSyntheticDefaultImports": true,

    "types": ["node"] // 确保包含 node 类型

  },

  "include": ["vite.config.ts"]

}

http://www.lryc.cn/news/542811.html

相关文章:

  • LangGraph系列教程:基于状态构建上下文感知的AI系统
  • 图像处理、数据挖掘、数据呈现
  • 利用python和gpt写一个conda环境可视化管理工具
  • sort_values、sort 和 sorted 的区别与用法详解
  • 银行系统功能架构设计元模型
  • rabbitmq 延时队列
  • idea + Docker + 阿里镜像服务打包部署
  • Vue 3 零基础入门:从计数器应用开始你的工程化之旅 - 深入理解 Vue 3 响应式系统
  • 批量将手机照片修改为一寸白底证件照的方法
  • 【Docker基础】理解 Docker:本质、性质、架构与核心组件
  • LeetCodehot 力扣热题100 全排列
  • SQL笔记#数据更新
  • GCC 和 G++的基本使用
  • Maven中一些基础知识点
  • 论文阅读笔记:Deep Face Recognition: A Survey
  • JVM生产环境问题定位与解决实战(三):揭秘Java飞行记录器(JFR)的强大功能
  • 爬虫框架与库
  • PyTorch常用函数总结(持续更新)
  • 代码异常(js中push)NO.4
  • Anaconda 2025 最新版安装与Python环境配置指南(附官方下载链接)
  • Vue 中动态实现进度条
  • CSS滚动条原理与自定义样式指南,CSS滚动条样式失效,滚动条样式无效,-webkit-scrollbar无效,overflow不显示滚动条
  • Three.js 入门(辅助、位移、父子关系、缩放旋转、响应式布局)
  • python算法-用递归打印数字3的幂--Day017
  • Selenium 与 Coze 集成
  • AWS CLI将读取器实例添加到Amazon Aurora集群
  • NTS库学习,找bug中......
  • 五十天精通硬件设计第40天-硬件测试流程
  • R语言安装教程(附安装包)R语言4.3.2版本安装教程
  • 数据库 安装initializing database不通过