Create-react-app

CRA(Create React App)是一个由 Facebook 创建的脚手架工具,用于快速搭建 React 应用程序的基本项目结构和开发环境。CRA 提供了一个零配置的开发环境,使得新手开发者能够快速上手 React 开发,而无需担心复杂的配置。

处理内置配置

使用 CRA 创建项目时,项目的配置文件和脚本都是隐藏的,因此如果想要处理这些配置,需要用到以下几种方法:

  • eject

  • 通过 CRA 官方支持的 --scripts-version 参数,创建项目时使用自己重写过的 react-scripts 包

  • 使用 react-app-rewired + customize-cra 组合覆盖配置

  • 使用 craco 覆盖配置

eject 命令

使用 eject 后项目将完全由自己管理,但这是一个不可逆的过程,弹出配置后,将无法跟随官方的脚步去升级项目的 react-script 版本。

CRACO

一个第三方库,CRACO 即 Create React App Configuration Override,意思是重写配置,可以在不 eject 的情况下管理配置。

单页应用

Create React App 默认生成的项目是单页应用(SPA)。生成的项目结构通常只包含一个 HTML 文件(public/index.html),其中包含一个根节点(root)用于挂载 React 应用的组件。React 应用的所有页面切换都是在该单个 HTML 文件中进行的,通过 React Router 等方式实现前端路由和组件的动态更新。

## 待学习

虽然 Create React App 默认生成的项目是单页应用,但你可以根据需要进行修改和自定义,使其支持多页应用。你可以自行添加其他 HTML 文件,并为每个页面创建独立的组件和路由逻辑。然后,你可以使用 Webpack 或其他构建工具来配置多入口点(entry points)和输出(output),实现多个独立页面的构建。

Last updated