webpack构建工具

  • 一个现代 JavaScript 应用程序的静态模块打包工具。它的主要功能是将应用程序中的各种资源(如 JavaScript、CSS、图片等)打包成一个或多个文件,并支持动态加载、模块化开发和多种优化方式。Webpack 非常适合用于构建前端项目,尤其是大型单页应用(SPA)。

安装

全局安装:

npm install -g webpack webpack-cli

项目中安装:

npm install --save-dev webpack webpack-cli

webpack.config.js

示例:

const path = require('path');

module.exports = {
  entry: './src/index.js',  // 入口文件
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',   // 输出的打包文件
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: 'babel-loader',  // 使用 babel-loader 处理 JavaScript 文件
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],  // 处理 CSS 文件
      },
    ],
  },
};

常见命令

打包项目:

# 默认会读取 webpack.config.js 配置文件
npx webpack

开发模式打包:

# 开启热模块替换
npx webpack --mode development

生产模式打包:

# 会自动进行优化(如代码压缩等)
npx webpack --mode production

启动 Webpack Dev Server:

# 用于开发环境,自动刷新页面,支持热更新:
npx webpack serve --open