Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当运行在一个现代 JavaScript 环境中时,Webpack 会将你的代码库打包成一个或多个 bundle。它可以打包 JavaScript、CSS、图片等资源。

Webpack 简介

Webpack 通过以下步骤处理应用程序:

  1. 入口(Entry):指定一个入口文件,Webpack 会从这个文件开始递归地构建依赖关系图。
  2. 模块(Modules):Webpack 会解析各个模块的依赖关系,并将其转换成一个依赖关系图。
  3. 输出(Output):Webpack 会根据依赖关系图生成一个或多个 bundle,并将其输出到指定的输出目录。

安装 Webpack

要开始使用 Webpack,首先需要安装它。你可以使用 npm 或 yarn 来安装:

npm install --save-dev webpack webpack-cli

或者

yarn add --dev webpack webpack-cli

配置 Webpack

创建一个名为 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

Babel 是一个广泛使用的 JavaScript 编译器,可以将 ES6+ 代码转换为向后兼容的 JavaScript 代码。

webpack.config.js 文件中,我们已经添加了 Babel 的配置。要使用 Babel,你需要安装以下依赖:

npm install --save-dev @babel/core @babel/preset-env babel-loader

或者

yarn add --dev @babel/core @babel/preset-env babel-loader

开发服务器

Webpack 提供了一个开发服务器,可以帮助你在开发过程中实时预览应用。要使用开发服务器,你需要安装以下依赖:

npm install --save-dev webpack-dev-server

或者

yarn add --dev webpack-dev-server

然后在 webpack.config.js 文件中添加以下配置:

devServer: {
  contentBase: './dist',
  hot: true,
},

现在,你可以通过运行以下命令来启动开发服务器:

npx webpack serve

或者

yarn webpack serve

更多关于 Webpack 的内容,请访问我们的 Webpack 教程 页面。

Webpack Logo