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 在打包时会使用别名来解析模块路径。

相关推荐
神毓逍遥kang2 分钟前
在nest.js中我想把Java的Sa-Token搬来
前端·后端
Sheldon一蓑烟雨任平生3 分钟前
grid(一文读懂 css 网格布局)
前端·css·grid·grid-template·现代css·css 网格布局
砍材农夫9 分钟前
Hermes 搭建可视化web-dashboard界面
前端·人工智能
Z_Wonderful12 分钟前
Qiankun 子应用数据互通 + 资源共享 完整方案(React+Vue)
前端·vue.js·react.js
你的牧游哥13 分钟前
Electron核心api详解
前端·javascript·electron
2601_9495936521 分钟前
小白入门ReactNative for OpenHarmony项目鸿蒙化三方库:react-native-fast-image
react native·react.js·harmonyos
渣渣xiong26 分钟前
从零开始:前端转型AI agent直到就业第十二天-第十三天
前端·人工智能
05Nuyoah26 分钟前
CSS 基础认知和基础选择器
前端·javascript·css·node.js
DanCheOo30 分钟前
从单 Chat 到多 Agent 系统:AI 应用的架构演进路线
前端·agent
开开心心就好36 分钟前
经典塔防游戏移植移动端随时畅玩
java·前端·科技·游戏·edge·django·pdf