Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当运行 webpack 时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

特点

  • 模块化:Webpack 可以将多个 JavaScript 文件打包成一个文件,使得代码更加模块化。
  • 懒加载:Webpack 支持代码的懒加载,可以加快首屏加载速度。
  • 插件系统:Webpack 插件系统非常强大,可以扩展其功能。

使用方法

  1. 安装 Webpack:
    npm install --save-dev webpack webpack-cli
    
  2. 创建一个 webpack.config.js 文件,配置 Webpack:
    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'],
              },
            },
          },
        ],
      },
    };
    
  3. 运行 Webpack:
    npx webpack
    

示例

// src/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';

function App() {
  return (
    <div>
      <h1>Hello, world!</h1>
    </div>
  );
}

ReactDOM.render(<App />, document.getElementById('root'));

更多关于 Webpack 的信息,请访问我们的 Webpack 教程

Webpack