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

Vite+TS项目中配置路径别名

在使用 Vite 和 TypeScript 的项目中配置路径别名,可以简化模块导入路径,提高代码的可读性和维护性。以下是详细的步骤和示例代码:

1. 配置 Vite 别名

前置条件 下载types/node 下面引入的path会用到

npm install @types/node --save-dev

原因:path模块是node.js内置的功能,但是node.js本身并不支持ts,所以需要手动安装
vite.config.ts 文件中配置路径别名。

  • 将alias配置为一个对象:
import { defineConfig } from "vite" 
import { resolve } from "path"  
export default defineConfig({ // ...其它配置resolve: { alias: {"@": resolve(__dirname, "src"),images: resolve(__dirname, "src/assets/images"),utils: resolve(__dirname, "src/utils"),},},
})
  • 将alias配置为一个数组:
import { defineConfig } from "vite" 
import { resolve } from "path"
export default defineConfig({  
// ...其它配置resolve: {alias: [{find: /^@\//,replacement: `${resolve(__dirname, "src")}/`,},{find: /^images\//,replacement: `${resolve(__dirname, "src/assets/images")}/`,},{find: /^utils\//,replacement: `${resolve(__dirname, "src/utils")}/`,},], },
}) 

2. 配置 TypeScript 别名

为了让 TypeScript 编译器识别这些别名,需要在 tsconfig.json 文件中进行相应的配置。

{"compilerOptions": {"baseUrl": ".","paths": {"@/*": ["src/*"],"images/*": ["src/assets/images/*"],"utils/*": ["src/utils/*"]}}
}

3. 使用别名

在项目中使用配置好的别名进行模块导入。

// 使用 @ 别名导入 src 目录下的模块
import MyComponent from "@/components/MyComponent";// 使用 images 别名导入图片
import logo from "images/logo.png";// 使用 utils 别名导入工具函数
import { someUtilityFunction } from "utils/someUtilityFile";

4. 检查配置

确保所有配置正确无误后,重新启动 Vite 开发服务器以应用新的配置。

npm run dev

通过以上步骤,你可以在 Vite 和 TypeScript 项目中成功配置路径别名,从而简化模块导入路径,提高开发效率。


http://www.mrgr.cn/news/89946.html

相关文章:

  • 【deepseek实战】绿色好用,不断网
  • 软件测评实验室CNAS认证能力验证什么时机做?如何查询能力验证相关信息?
  • DeepSeek与llama本地部署(含WebUI)
  • 深入Linux系列之环境变量
  • Zookeeper是如何解决脑裂问题的?
  • 【Elasticsearch】diversified sampler
  • OC-Block
  • 构建Ubuntu unminimized的docker镜像
  • 【前端】打造自己的hexo博客_hexo一本通
  • 使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)上安装 Java 8
  • Vite 打包原理
  • 【11天从零基础入门flask】第 6 章:模板优化
  • 激活函数篇 03 —— ReLU、LeakyReLU、ELU
  • 程序员也可以这样赚钱
  • Vite 为什么快,是怎么打包的
  • sqli-lab靶场学习(五)——Less15-17(post方法盲注、修改密码)
  • 深度剖析 Redisson 分布式锁:原理、实现与应用实践
  • mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别
  • 深入探究 C++17 std::is_invocable
  • 计算机毕业设计Tensorflow+LSTM空气质量监测及预测系统 天气预测系统 Spark Hadoop 深度学习 机器学习 人工智能
  • 虚拟局域网之详解(Detailed Explanation of Virtual Local Area Network)
  • 参数映射服务完整解决方案
  • A股level2高频数据分析20250205
  • STC51案例操作
  • “公路养护新利器!公路 AI 智慧巡检系统
  • cursor指令工具