如何在 CRA 弃用后创建 React 应用程序

来源:undefined 2025-01-20 02:06:03 1028

React团队弃用create-react-app (CRA)后,开发者们转向了Vite和Webpack等替代方案来构建React应用。本文将对比这两个工具,并提供各自的入门配置指南。

Vite vs. Webpack

Vite

优点: 超快的开发服务器,配备即时热模块替换 (HMR) 功能;内置支持现代JavaScript特性;配置简洁。 缺点: 相对较新的工具,社区支持可能不如Webpack成熟。

Webpack

优点: 高度可配置且灵活,适用于复杂构建场景;拥有庞大的插件生态系统和强大的社区支持;经受了众多大型应用的考验。 缺点: 初始配置较复杂,耗时较长;构建速度比Vite慢。

使用 Vite 创建 React 应用

创建新项目:

1

2

3

npm create vite@latest my-react-app -- --template react

cd my-react-app

npm install

登录后复制
启动开发服务器:

1

npm run dev

登录后复制

Vite 配置:

Vite 的默认配置通常足以满足大多数React项目的需求。如有必要,可通过 vite.config.js 进行自定义。

使用 Webpack 创建 React 应用

初始化项目:

1

2

3

4

mkdir my-react-app

cd my-react-app

npm init -y

npm install react react-dom webpack webpack-cli webpack-dev-server html-webpack-plugin babel-loader @babel/core @babel/preset-env @babel/preset-react

登录后复制
创建项目结构: 创建 src 文件夹,并在其中添加 index.js 和 App.js 文件。 创建 public 文件夹,并在其中添加 index.html 文件。 配置 Webpack:

创建 webpack.config.js 文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

const path = require(path);

const HtmlWebpackPlugin = require(html-webpack-plugin);

module.exports = {

entry: ./src/index.js,

output: {

path: path.resolve(__dirname, dist),

filename: bundle.js,

},

module: {

rules: [

{

test: /.(js|jsx)$/,

exclude: /node_modules/,

use: {

loader: babel-loader,

},

},

{

test: /.css$/,

use: [style-loader, css-loader],

},

],

},

resolve: {

extensions: [.js, .jsx],

},

plugins: [

new HtmlWebpackPlugin({

template: ./public/index.html,

}),

],

devServer: {

contentBase: path.join(__dirname, dist),

compress: true,

port: 9000,

},

};

登录后复制
配置 Babel:

创建 .babelrc 文件:

1

2

3

{

"presets": ["@babel/preset-env", "@babel/preset-react"]

}

登录后复制
启动开发服务器:

1

npx webpack serve

登录后复制

总结

以上就是如何在 CRA 弃用后创建 React 应用程序的详细内容,更多请关注php中文网其它相关文章!

最新文章