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

React + Vite项目别名配置

  • Node版本:v20.16.0
  • Vite版本:5.4.1
  1. 安装 @types/node 依赖包

    pnpm i @types/node -D
    pnpm ls @types/node
    
  2. 配置 vite.config.js 文件:

    resolve: {alias: {"@": join(__dirname, "./src/"),},
    },
    

    请添加图片描述

  3. 使用配置好的别名 @
    请添加图片描述
    由上图我们发现,我们虽然配置了别名,但是vscode并没有给出提示,那就意味着别名没有生效。

  4. 解决方案:
    因为使用 Vite 创建的 React 项目,并没有生成 jsconfig.json 文件。因此我们需要手动创建 jsconfig.json 文件,添加如下配置:

    请添加图片描述

    {"compilerOptions": {"baseUrl": "./","paths": {"@/*": ["src/*"],}},"include": ["src"],"exclude": ["node_modules", "dist"]
    }
    

    此时,再导入组件使用@时,就会有提示了,如图:

    请添加图片描述

  5. 知识拓展:

    1. 配置别名,实际有两种写法:

      alias配置官方文档:https://cn.vitejs.dev/config/shared-options#resolve-alias

      1. 对象形式:Record<string, string>

        resolve: {alias: {'@': join(__dirname, '/src/')}},
        
      2. 数组形式:Array<{ find: string | RegExp, replacement: string, customResolver?: ResolverFunction | ResolverObject }>

        resolve: {alias: [{find: '@',replacement: join(__dirname, '/src/')}]},
        
http://www.lryc.cn/news/426362.html

相关文章:

  • FFmpeg编译与配置 - Linux环境
  • MyBatis-Plus 提供的一个通用服务层实现类
  • 41-设计规则:线宽规则
  • 使用MicroApp重构旧项目
  • 【Golang】go mod的使用
  • Linux内核之网络套接字
  • SpringBoot事务-调度-缓存
  • 社交媒体分析:如何利用Facebook的数据提升业务决
  • 企业中的流程组织
  • Redis:查询是否包含某个字符/字符串之二
  • 算法笔记|Day23贪心算法
  • [星瞳科技]OpenMV使用时有哪些常见错误和解决办法?
  • 深度学习入门(二):PyTorch使用-张量的类型转换,拼接操作,索引操作,形状操作
  • 使用C#禁止Windows系统插入U盘(除鼠标键盘以外的USB设备)
  • 18. 基于ES实战海量数据检索
  • SpringBoot和Redis的交互数据操作以及Redis的持久化/删除策略和缓存问题
  • Butterworth filter的运行原理
  • 掌握SQL的威力:批量更新与删除的艺术
  • 《新一代数据可视化分析工具应用指南》正式开放下载
  • 数据结构与算法——BFS(广度优先搜索)
  • 登录 k8s-Dashboard 显示 Your connection is not private
  • 【Bifrost】ubuntu24.04 远程构建及clion设置编码风格google
  • 批量查询全国快递单号:高效追踪物流信息
  • DVWA | CSRF(LowMedium)攻击的渗透实践
  • Tmagic-editor低代码底层拖拽库Moveable示例学习
  • 公开测评:文件防泄密系统哪家好|4款文件防泄密软件推荐
  • 【wiki知识库】09.欢迎页面添加(统计浏览量)Vue修改
  • ui自动化难点
  • 静态路由与默认路由和实验以及ARP工作原理
  • 美国洛杉矶大带宽服务器的运维与监控