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

如何在 cra 弃用后创建 react 应用程序

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

Vite vs. Webpack

Vite

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

Webpack

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

使用 Vite 创建 React 应用

创建新项目:

npm create vite@latest my-react-app -- --template reactcd my-react-appnpm install

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

npm run dev

登录后复制

Vite 配置:

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

使用 Webpack 创建 React 应用

初始化项目:

mkdir my-react-appcd my-react-appnpm init -ynpm 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 文件:

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 文件:

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

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

npx webpack serve

登录后复制

总结

Vite 和 Webpack 都能胜任创建无CRA的React应用。Vite 提供更快速、简单的设置,适合小型项目和快速原型开发;Webpack 则提供更强大的可配置性和丰富的生态系统,适合复杂项目。 选择最适合您项目需求的工具。 祝您编码愉快!

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2644806.html

(0)
上一篇 2025年3月7日 07:23:45
下一篇 2025年3月7日 07:23:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论