webpack打包基本原理
    Webpack是一个模块打包器。它会从你的程序中的不同模块[特别是JavaScript模块(而不是普通的js文件)]中构建一个依赖关系图,然后将所有这些模块打包成几个小的bundle,最终只需要在浏览器中加载一个或两个即可。
    首先,Webpack会给每个模块分配一个唯一的ID,用来表示模块之间的依赖关系。Webpack会读取每个模块中显示声明的依赖,如CommonJS模块中的require函数,以及ES2015中的import语句。webpack打包流程 面试
    然后,Webpack根据这些依赖关系,构建出一个依赖关系图,用来表示每个模块以及与之相关的模块之间的依赖关系,并追踪它们之间的端口,从而对它们进行排序。
    接下来,Webpack会分析每个模块,出其依赖的其他模块,并将它们打包成bundle。最后,Webpack会将所有的bundle及其依赖关系写入一个单独的bundle文件中,以便在浏览器中加载。
    归纳起来,Webpack的基本原理就是:首先通过读取模块之间的依赖关系、构建依赖关系
图,然后分析模块中的代码,最终将所有彼此关联的模块封装为一个或多个bundle文件,供浏览器加载。Webpack是一个很好的工具,能够极大的提高开发效率,提升Web应用的性能。