当前位置:首页 > React

如何新建react项目

2026-02-26 09:20:52React

使用 Create React App 创建项目

通过官方工具 Create React App (CRA) 快速搭建项目,需提前安装 Node.js(版本 ≥ 14.0.0)。

安装 CRA 并创建项目:

npx create-react-app my-app
cd my-app
npm start

项目将自动启动开发服务器,默认访问 http://localhost:3000

使用 Vite 创建项目

Vite 提供更快的构建速度和开发体验,适合现代 React 项目。

安装并初始化项目:

如何新建react项目

npm create vite@latest my-react-app --template react
cd my-react-app
npm install
npm run dev

Vite 会生成优化过的项目结构,开发服务器默认运行在 http://localhost:5173

手动配置 Webpack 项目

适合需要深度自定义配置的场景,步骤如下:

初始化项目并安装基础依赖:

如何新建react项目

mkdir my-react-app
cd my-react-app
npm init -y
npm install react react-dom
npm install --save-dev webpack webpack-cli webpack-dev-server babel-loader @babel/core @babel/preset-env @babel/preset-react html-webpack-plugin

创建 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',
          options: {
            presets: ['@babel/preset-env', '@babel/preset-react']
          }
        }
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './public/index.html'
    })
  ],
  devServer: {
    static: {
      directory: path.join(__dirname, 'public'),
    },
    port: 3000,
    open: true
  }
};

项目结构规范

典型 React 项目目录结构示例:

my-app/
├── src/
│   ├── components/    # 可复用组件
│   ├── pages/         # 页面级组件
│   ├── App.js         # 根组件
│   ├── index.js       # 入口文件
│   └── styles/        # 样式文件
├── public/            # 静态资源
│   ├── index.html
│   └── favicon.ico
├── package.json
└── README.md

添加 TypeScript 支持

在创建项目时可直接选择 TypeScript 模板:

npx create-react-app my-app --template typescript
# 或使用 Vite
npm create vite@latest my-react-app --template react-ts

现有项目添加 TypeScript:

npm install --save-dev typescript @types/react @types/react-dom
# 重命名 .js 文件为 .tsx 并更新配置

标签: 项目react
分享给朋友:

相关文章

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元运…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

react如何动画

react如何动画

React 动画实现方法 React 中实现动画可以通过多种方式,包括原生 CSS、第三方库或 React 内置的动画解决方案。以下是几种常见方法: 使用 CSS 动画和过渡 通过 CSS 的 tr…

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息: 环…

react如何扩展

react如何扩展

扩展 React 项目的常用方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式。通过包裹组件并注入额外属性或逻辑,可以实现功能扩展。例如,一个日志记录的高阶组件: function…