1、项目根目录创建tsconfig.extend.json文件

{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@src/*": ["./*"],
      "@api/*": ["./api/*"],
      "@app/*": ["./app/*"],
      "@assets/*": ["./assets/*"],
      "@components/*": ["./components/*"],
      "@utils/*": ["./utils/*"]
    }
  }
}
 
2、根目录文件tsconfig.json配置
新增 "extends": "./tsconfig.extend.json"

3、根目录craco.config.js文件配置

const CracoAlias = require("craco-alias");
module.exports = {
  

plugins: [
  {
    plugin: CracoAlias,
    options: {
      source: "tsconfig",
      baseUrl: "./src",
      tsConfigPath: "./tsconfig.extend.json",
    }
  }
]
}
 
4、npm start 重启项目。
 
5、使用 
import logo from '@assets/home/logo.png';
 
<img src={logo} alt="logo" />

react + typescript + antd 配置craco-alias别名的更多相关文章

  1. react CRA antd 按需加载配置 lessloader

    webpack配置 webpack.config.dev.js, webpack.config.prod同理. 'use strict'; const autoprefixer = require(' ...

  2. 【每天学一点-04】使用脚手架搭建 React+TypeScript+umi.js+Antd 项目

    一.使用脚手架搭建项目框架 1.首先使用脚手架搭建React项目(React+TypeScript+Umi.js) 在控制台输入命令:yarn create @umijs/umi-app 2.引入An ...

  3. MyBatis的getMapper()接口、resultMap标签、Alias别名、 尽量提取sql列、动态操作

    一.getMapper()接口 解析:getMapper()接口 IDept.class定义一个接口, 挂载一个没有实现的方法,特殊之处,借楼任何方法,必须和小配置中id属性是一致的 通过代理:生成接 ...

  4. centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课

    centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标 ...

  5. 编写antd配置表单组件

    编写antd配置表单组件 整体思路 抽取formitem的配置数组:包含组件类型.名称.label名称,相关的opts和扩展的opts,传递进入组件 组件通过Form.create()进行表单创建,能 ...

  6. react typescript jest config (一)

    1. initialize project create a folder project Now we'll turn this folder into an npm package. npm in ...

  7. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  8. 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

    史上最详细Windows版本搭建安装React Native环境配置   2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views ...

  9. React Native环境配置

    React Native环境配置 史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有 ...

  10. React Native之配置URL Scheme(iOS Android)

    React Native之配置URL Scheme(iOS Android) 一,需求分析 1.1,需要在网站中打开/唤起app,或其他app中打开app,则需要设置URL Scheme.比如微信的是 ...

随机推荐

  1. LiveGBS-GB28181流媒体服务如何实现跨域鉴权

    LiveGBS 实现了 GB28181 协议,能够接入各个厂家的监控设备和监控平台,实现统一管理,和 web 端无插件播放,同时支持手机.微信播放. LiveGBS 提供简单的登录鉴权,客户端通过用户 ...

  2. Flink 与Flink可视化平台StreamPark教程(CDC功能)

    本文分享自天翼云开发者社区<Flink 与Flink可视化平台StreamPark教程(CDC功能)>,作者:l****n 基本概念 flinkCDC功能是面向binlog进行同步.对数据 ...

  3. Python selenium webdriver

    元素定位 第一步,导入selenium模块的webdrivier包 import time from selenium import webdriver from selenium.webdriver ...

  4. 一个SystemC线程与SystemVerilog线程通信的例子

    由于项目需要,现在编写了一个systemc的reference model要加入到一个systemverilog的uvm框架里面去. 现在碰到的问题是systemc这边的model是以线程的模式持续运 ...

  5. 你必须知道的TCP和UDP核心区别,快速搞懂这两大协议!

    1. TCP (Transmission Control Protocol) 概念 TCP(传输控制协议)是一种面向连接的.可靠的传输协议.它负责将数据从源主机传输到目标主机,并确保数据的完整性.顺序 ...

  6. SpringIOC、DI及Bean线程安全面试宝典

    什么是IOC? IOC:控制反转, 是一种设计思想,而不是一个具体的技术实现.IoC 并非 Spring 特有,在其他语言中也有应用.它是通过依赖注入(DependencyInjection)实现的. ...

  7. 分布式Redis解决方案之Redisson

    1.前言 Redisson是Redis官方推荐的Java版的Redis客户端.底层使用netty框架,并提供了与java对象相对应的分布式对象.分布式集合.分布式锁和同步器.分布式服务等一系列的Red ...

  8. 【光照】UnityURP[屏幕空间环境光遮蔽SSAO]原理剖析实践

    [从UnityURP开始探索游戏渲染]专栏-直达 SSAO(Screen Space Ambient Occlusion,屏幕空间环境光遮蔽)是Unity URP中用于模拟物体间环境光遮蔽效果的技术, ...

  9. Adobe Premiere Pro 2018 如何给字幕添加背景颜色

    第一步:我们打开Adobe Premiere Pro CC 2018,在Adobe Premiere Pro CC 2018中创建新项目,找到我们需要添加字幕的场景.然后利用文字工具"T&q ...

  10. 软件研发 --- devops是什么

    我们的开发者常常会遇到这样的一个问题,我在开发环境下开发好的软件经常要大量工具手动部署到生产环境的操作,开发环境和生产环境间是割裂的,devops是他们间的中间环境,实现这种重复劳动自动化.CI/CD ...