react-typescript
2024年04月29日
基于 Create-React-App 搭建
目标
- 通过
create-react-app
脚手架搭建项目 - 项目搭建完成之后后续得相关配置
一、项目初始化
- 创建项目
- NPX
- NPM
- Yarn
npx create-react-app my-app --template typescript
npm init react-app my-app --template typescript
yarn create react-app my-app --template typescript
- 安装依赖
- NPM
- Yarn
npm install
yarn install
二、管理 Webpack 配置
方案A 暴露 Webpack 配置
暴露Webpack
配置: yarn run eject
、 Y
::: warning 注意
- 暴露
Webpack
配置之前不能修改任何文件,否则会报错 - 执行完
yarn run eject
和Y
之后,package.json
中的eject
命令将会自动移除(这个毫无影响,不用关心) :::
方案缺点:
npm run eject
命名不可逆,一旦配置文件暴露后就不可再隐藏- 扩展的配置和
create-react-app
内建的webpack
配置混合在了一起,不利于配置出现问题后的排查
方案B 扩展 Webpack 配置
扩展Webpack
配置: react-app-rewired
是对create-react-app
进行自定义配置的社区解决方案。它不会直接去修改create-react-app
的默认配置,而是在create-react-app
配置的基础上进行扩展。
方案步骤:
- 安装
react-app-rewired
yarn add react-app-rewired react-scripts -S
- 根目录创建
config-overrides.js
module.exports = function override(config, env) {
//do stuff with the webpack config...
return config;
}
- 修改
package.json
配置
/* package.json */
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test"
}