fat-cat

概念

入口(entry)

指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始。

出口(output)

告诉 webpack 在哪里输出它所创建的 bundles, 默认./dist

loader

让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)

// webpack.config.js

const path = require('path')

const config = {
    output: {
        filename: 'my-first-webpack.bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.txt$/,
                use: 'raw-loader'
            }
        ]
    }
}

module.exports = config

插件(plugins)

用于执行功能更广的任务

// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
const webpack = require('webpack') // 用于访问内置插件

const config = {
    module: {
        rules: [
            {
                test: /\.txt$/,
                use: 'raw-loader'
            }
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './src/index.html'
        })
    ]
}

module.exports = config

模式(mode)

通过选择developmentproduction之中的一个,来设置mode参数

依赖图(dependency graph)

任何时候,一个文件依赖与另一个文件,webpack 就把此视为文件之间有依赖关系

Runtime

runtime, 以及伴随的 manifest 数据,主要是指:在浏览器运行时,webpack 用来连接模块化的应用程序的所有代码。

Manifest

管理所有模块之间的交互。

整体构建流程

详见构建过程