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

以下是一些基础的 Webpack 配置项:

  • entry: 指定一个入口文件,Webpack 会从这个文件开始构建项目。
  • output: 指定输出文件的名称和路径。
  • loader: 用于加载非 JavaScript 文件,如 CSS、图片等。
  • plugin: 插件用于扩展 Webpack 功能,如压缩、打包优化等。

例子

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

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: __dirname + '/dist'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin()
  ]
};

图片

Webpack 也支持图片处理,以下是如何在配置中添加图片加载规则:

module.exports = {
  // ... 其他配置项
  module: {
    rules: [
      {
        test: /\.(png|svg|jpg|jpeg|gif)$/i,
        type: 'asset/resource',
      },
    ],
  },
};

更多信息

如果您想了解更多关于 Webpack 的信息,可以访问我们的 Webpack 教程

<center><img src="https://cloud-image.ullrai.com/q/webpack_config/" alt="Webpack_Config"/></center>