html-webpack-plugin
    clean-webpack-plugin
    mini-css-extract-plugin
    eslint-webpack-plugin
    parse: 把代码 code 变成 AST traverse: 遍历 AST 进行修改 generate: 把 AST 变成代码 code2

    分析并收集依赖到一个对象里 把所有代码合并到一个文件里
    hook钩子
    webpack有自己的事件系统
    env init run beforeCompile compile compilation make finishMake afterCompile codeGeneration emit done这几个钩子
    编译过程中收集依赖