create-react-app脚手架修改底层配置的方法

cracoCRA + Config Override 的缩写,意思是"对 Create React App 的配置进行覆盖"。

背景说明:

你可能知道,React 官方提供了一个脚手架工具叫做 Create React App(简称 CRA),它可以帮助我们快速创建一个 React 项目。但 CRA 的一大限制是:默认不支持直接修改内部的 Webpack、Babel、PostCSS 等构建配置

craco 正是为了在不弹出(eject)CRA 的前提下,允许我们自定义这些底层配置的工具。它是一个对 CRA 配置进行增强和覆盖的第三方工具,非常流行且使用简单。


所以 @craco/craco 是什么?

它是 craco 的核心包,安装后可以让我们通过一个配置文件(通常是 craco.config.js.ts 文件)来修改 CRA 的 Webpack、Jest、Babel 等配置。


使用方式简要:

  1. 安装:

    bash 复制代码
    yarn add @craco/craco --dev
  2. 修改 package.json 中的启动命令:

    将原来的:

    json 复制代码
    "scripts": {
      "start": "react-scripts start"
    }

    改为:

    json 复制代码
    "scripts": {
      "start": "craco dev",
      "build": "craco build",
      "test": "craco test"
    }
  3. 创建 craco.config.js(或 .ts)并进行自定义配置,比如设置别名、加载 Sass、添加 Babel 插件等。


示例:配置别名 @

js 复制代码
// craco.config.js
const path = require("path");

module.exports = {
  webpack: {
    alias: {
      "@": path.resolve(__dirname, "src"),
    },
  },
};

这样配置之后,在你的 React 组件中就可以这样导入模块了:

js 复制代码
import Component from "@/components/Component";

而不是:

js 复制代码
import Component from "../../components/Component";

总结:

  • craco 是一个用于修改 Create React App 默认配置的工具。
  • 不需要 eject,即可灵活定制 Webpack、Babel 等配置。
  • 特别适合需要配置别名、预处理器(如 Sass/Less)、环境变量等场景。
  • 安装包名为 @craco/craco,用法简单。
相关推荐
江城开朗的豌豆5 小时前
解密React虚拟DOM:我的高效渲染秘诀 🚀
前端·javascript·react.js
前端人类学5 小时前
React框架详解:从入门到精通(详细版)
react.js·redux
江城开朗的豌豆5 小时前
React应用优化指南:让我的项目性能“起飞”✨
前端·javascript·react.js
艾小码6 小时前
还在被超长列表卡到崩溃?3招搞定虚拟滚动,性能直接起飞!
前端·javascript·react.js
bug_kada6 小时前
详解 React useCallback & useMemo
前端·react.js
用户784721509917 小时前
Zustand源码解读(更新中)
react.js
天蓝色的鱼鱼21 小时前
前端开发者的组件设计之痛:为什么我的组件总是难以维护?
前端·react.js
XiaoSong1 天前
从未有过如此丝滑的React Native开发体验:EAS开发构建完全指南
前端·react.js
用户7678797737321 天前
后端转全栈之Next.js数据获取与缓存
react.js·next.js
小仙女喂得猪1 天前
2025 Android原生开发者角度的React/ReactNative 笔记整理
react native·react.js