当前位置:首页 > React

如何搭建react工程

2026-01-23 21:18:32React

使用 Create React App 搭建工程

Create React App (CRA) 是官方推荐的快速搭建 React 项目的工具,无需配置构建工具链。

安装 Node.js 和 npm(或 yarn)后,运行以下命令创建新项目:

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

项目默认包含开发服务器、Babel 转译和 Webpack 打包配置。src/index.js 是入口文件,public/index.html 是模板文件。

手动配置 Webpack + Babel

如需自定义构建流程,可手动配置:

安装基础依赖:

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

创建 webpack.config.js

const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env', '@babel/preset-react']
          }
        }
      }
    ]
  },
  devServer: {
    static: './dist'
  }
};

添加 TypeScript 支持

使用 Create React App 的 TypeScript 模板:

npx create-react-app my-app --template typescript

或手动配置需额外安装:

如何搭建react工程

npm install --save-dev typescript @types/react @types/react-dom

创建 tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "lib": ["dom", "dom.iterable", "esnext"],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx"
  },
  "include": ["src"]
}

集成 CSS 预处理

安装 Sass 支持:

npm install sass

文件可直接命名为 .scss,Webpack 会自动处理。

如需 CSS Modules,在 Webpack 配置中添加:

如何搭建react工程

{
  test: /\.module\.scss$/,
  use: [
    'style-loader',
    {
      loader: 'css-loader',
      options: {
        modules: true
      }
    },
    'sass-loader'
  ]
}

配置路由

安装 React Router:

npm install react-router-dom

基础路由配置示例:

import { BrowserRouter, Routes, Route } from 'react-router-dom';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </BrowserRouter>
  );
}

状态管理方案

Redux 安装与配置:

npm install @reduxjs/toolkit react-redux

创建 store:

import { configureStore } from '@reduxjs/toolkit';

export const store = configureStore({
  reducer: {
    // 添加reducer
  }
});

通过 Provider 注入组件树:

import { Provider } from 'react-redux';
import { store } from './app/store';

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);

标签: 工程react
分享给朋友:

相关文章

如何学react

如何学react

学习 React 的基础知识 React 是一个用于构建用户界面的 JavaScript 库。学习 React 的第一步是掌握其核心概念,包括组件、状态(State)、属性(Props)和生命周期方法…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: nod…

如何评价react native

如何评价react native

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

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…

react如何开发组件

react如何开发组件

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

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…