当前位置:首页 > React

webpack如何打包react

2026-03-31 05:27:00React

安装必要依赖

确保项目中已安装 React 和 React DOM,同时需要安装 Webpack 及其相关插件和加载器:

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

配置 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',
          options: {
            presets: ['@babel/preset-env', '@babel/preset-react'],
          },
        },
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      },
    ],
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './public/index.html',
    }),
  ],
  devServer: {
    static: {
      directory: path.join(__dirname, 'dist'),
    },
    port: 3000,
    open: true,
  },
};

创建 Babel 配置

在项目根目录创建 .babelrc 文件,配置 Babel 预设:

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

设置项目结构

确保项目结构如下:

project/
  ├── src/
  │   ├── index.js
  │   └── App.js
  ├── public/
  │   └── index.html
  ├── webpack.config.js
  └── package.json

编写 React 入口文件

src/index.js 中引入 React 和根组件:

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);

创建 HTML 模板

public/index.html 中提供基础的 HTML 结构:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>React with Webpack</title>
</head>
<body>
  <div id="root"></div>
</body>
</html>

添加启动脚本

package.json 中添加 Webpack 开发服务器和构建脚本:

{
  "scripts": {
    "start": "webpack serve --mode development",
    "build": "webpack --mode production"
  }
}

运行项目

启动开发服务器:

npm start

构建生产环境代码:

webpack如何打包react

npm run build

标签: webpackreact
分享给朋友:

相关文章

react如何重启

react如何重启

重启 React 应用的方法 重新加载当前页面 使用 window.location.reload() 强制刷新页面,这会重新加载整个应用并重置所有状态。 window.location.rel…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

react如何引入

react如何引入

引入React的方法 React可以通过多种方式引入项目,具体取决于项目需求和开发环境。以下是常见的几种方法: 通过CDN引入 在HTML文件中直接通过CDN链接引入React和ReactDOM:…

react 如何算精通

react 如何算精通

精通 React 的标准 精通 React 不仅需要掌握基础语法和核心概念,还需具备解决复杂问题、优化性能和架构设计的能力。以下是衡量 React 精通程度的关键维度: 核心概念与机制 组件…

如何学react native

如何学react native

学习React Native的路径 掌握JavaScript和React基础知识是学习React Native的前提。熟悉ES6+语法、组件生命周期、状态管理和Hooks等概念能够帮助更快上手Reac…

react如何引用图片

react如何引用图片

在React中引用图片的方法 使用import直接引入图片 在React组件中,可以通过import语句将图片作为模块引入。这种方式适合在组件内部使用图片,Webpack会处理图片的路径和打包。 i…