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

react使用craco优雅地配置别名

目录

1、新建craco.config.js文件

2、新建path.tsconfig.json(路径配置)文件

3、接下来需要在tsconfig.json中引入path.tsconfig.json文件

4、package.json修改启动命令

5、引入测试

6、重启项目:不要忘记!!

7、其他


1、新建craco.config.js文件

module.exports = {
  webpack: {
    alias: {
      //使用 @ 表示 src 文件所在路径
      "@": resolve("src"),
      "components": resolve("src/components"),
    }
  }
}

2、新建path.tsconfig.json(路径配置)文件

将下方代码复制进去,需要注意的是"components/*":["src/components/*"],不能丢失src

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"],
      "components/*":["src/components/*"]
    }
  }
}

3、接下来需要在tsconfig.json中引入path.tsconfig.json文件

"extends": "./path.tsconfig.json",

4、package.json修改启动命令

修改为

  "scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "craco test",
    "eject": "react-scripts eject"
  },

5、引入测试

6、重启项目:不要忘记!!

7、其他

第3步和第4步可以合并起来,直接在tsconfig.json直接写,或者可以描述为替换这两步

    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"],
      "components/*":["src/components/*"]
    },

相关文章:

  • 蓝桥杯入职项目(vue + springBoot)
  • ruoyi-vue版本(十五)rouyi-common 模块里面的 @DataScope数据权限注解相关的知识
  • 为了之后找工作不被虐,每天刷3道《剑指offer》Day-1
  • React 入门(超详细)
  • 蓝桥杯Web前端练习-----渐变色背景生成器
  • 区块链基本原理
  • Redis单线程还是多线程?IO多路复用原理
  • Element table组件内容\n换行解决办法
  • Day14 文件操作
  • 【百面成神】Redis基础11问,你能坚持到第几问
  • 配置IDEA自带Maven插件的镜像源
  • 简介虚拟地址空间:保障进程间独立性的机制
  • 【剑指offer】旋转数组的最小数字
  • 手写一个简单的RPC框架
  • 如何创建和编写项目管理计划?
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android系统模拟器绘制实现概述
  • classpath对获取配置文件的影响
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • php中curl和soap方式请求服务超时问题
  • Vultr 教程目录
  • 百度小程序遇到的问题
  • 前端面试题总结
  • 前端知识点整理(待续)
  • 深入浅出Node.js
  • 实习面试笔记
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 自制字幕遮挡器
  • #if #elif #endif
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)RocketMQ初步认识
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)关于多人操作数据的处理策略
  • (转)母版页和相对路径
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .gitignore文件---让git自动忽略指定文件
  • .net CHARTING图表控件下载地址
  • .NET Project Open Day(2011.11.13)
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 无限分类
  • .NetCore项目nginx发布
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .Net小白的大学四年,内含面经
  • @EventListener注解使用说明
  • @hook扩展分析
  • @Resource和@Autowired的区别
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [100天算法】-目标和(day 79)
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [ActionScript][AS3]小小笔记
  • [android]-如何在向服务器发送request时附加已保存的cookie数据