返回

Webpack 入门:配置基础 & 常用插件

前端




Webpack 基础配置

webpack.config.js 文件中,我们需要对 Webpack 的基础配置进行修改,以满足项目的需求。以下是一些常见的配置项:

  • entry:指定应用程序的入口文件。
  • output:指定应用程序的输出文件。
  • module:指定应用程序的模块。
  • plugins:指定应用程序的插件。

Webpack 常用插件配置

Webpack 提供了许多插件,可以帮助我们简化开发流程并增强构建效率。以下是一些常用的插件:

  • clean-webpack-plugin:用于清理构建目录。
  • copy-webpack-plugin:用于复制文件或目录。
  • html-webpack-plugin:用于生成 HTML 文件。
  • mini-css-extract-plugin:用于提取 CSS 文件。
  • terser-webpack-plugin:用于压缩 JavaScript 代码。

Webpack 配置示例

以下是一个简单的 Webpack 配置示例:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
        },
      },
      {
        test: /\.css$/,
        use: [
          MiniCssExtractPlugin.loader,
          'css-loader',
        ],
      },
    ],
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html',
    }),
    new CleanWebpackPlugin(['dist']),
    new MiniCssExtractPlugin({
      filename: '[name].css',
    }),
    new TerserPlugin(),
  ],
};

总结

Webpack 是一个功能强大的 JavaScript 构建工具,可以帮助我们轻松地构建和管理 JavaScript 模块和资源。通过对基础配置进行修改并安装一些常用的插件,我们可以进一步增强 Webpack 的功能并简化开发流程。