六个核心概念:
    Entry,入口,这是Webpack执行构建的第一步,可理解为输入。
    Module,模块,在Webpack中一切皆模块,一个模块即为一个文件。Webpack会从Entry开始递归找出所有的依赖模块。
    Chunk,代码块,一个Chunk由多个模块组合而成,它用于代码合并与分割。
    Loader,模块转换器,用于将模块的原内容按照需求转换成新内容。
    Plugin,扩展插件,在Webpack构建过程的特定时机注入扩展逻辑,用来改变或优化构建结果。
    Output,输出结果,源码在Webpack中经过一系列处理后而得出的最终结果。

    Webpack构建流程:
    Webpack在启动后,会从Entry开始,递归解析Entry依赖的所有Module,每找到一个Module,就会根据Module.rules里配置的Loader规则进行相应的转换处理,对Module进行转换后,再解析出当前Module依赖的Module,这些Module会以Entry为单位进行分组,即为一个Chunk。因此一个Chunk,就是一个Entry及其所有依赖的Module合并的结果。最后Webpack会将所有的Chunk转换成文件输出Output。在整个构建流程中,Webpack会在恰当的时机执行Plugin里定义的逻辑,从而完成Plugin插件的优化任务。