React中使用 ts 后,craco库配置别名时需要注意什么?

文章目录


前言

我们都知道craco库可以用来覆盖react配置,如设置别名等。但是在项目使用 Typescript 后,我们需要额外配置,否则会造成编译报错。

详细craco配置可以查看之前文章:项目初始化与配置


编译报错如下

解决方式

找到本地tsconfig.json文件,添加如下配置,重新启动项目,报错就可以解决了

c 复制代码
// tsconfig.json
{
  "compilerOptions": {
    // ....
    "baseUrl": "./src",
    "paths": {
      "@/*": ["*"]
    }
    // ...
  },
}

总结

在使用 craco库时,需要同时在 tsconfig.json 文件中配置别名,因为 craco库是用于配置 Webpack 的别名,而不是 TypeScript 的别名。TypeScript 的别名是在 tsconfig.json 文件中配置的,而 Webpack 的别名可以通过craco库进行配置。这是因为 TypeScript 和 Webpack 在处理别名时有一些不同的方式,TypeScript 会在编译时将别名替换为实际路径,而 Webpack 在打包时会使用别名来解析模块路径。

相关推荐
Cache技术分享8 小时前
435. Java 日期时间 API - Clock 灵活获取当前时间
前端·后端
独泪了无痕9 小时前
Vue3中防御XSS攻击的“特效药”-DOMPurify
前端·vue.js·安全
小小19929 小时前
idea 配置less转化为css
前端·css·less
hhb_6189 小时前
Less嵌套避坑:优先级冲突实战解析
前端·css·less
云水一下10 小时前
Vue.js从零到精通系列(五):全局状态管理——Pinia 核心与实践
前端·javascript·vue.js
我不是外星人10 小时前
浅谈我对 AI 发展的看法
前端·ai编程·claude
甲维斯10 小时前
测一波Kimi K2.7,消耗一周配额!
前端·人工智能·游戏开发
Dick50710 小时前
ROS2 多机器人通用 Driver 层复盘:BaseRobotDriver 到多平台 Mock 切换实现
前端·javascript·机器人
英勇无比的消炎药11 小时前
一站式汇总TinyVue工具案例与真实落地经验
vue.js·前端框架
xiaofeichaichai11 小时前
前端安全 XSS 与 CSRF
前端·安全·xss