webpack构建流程探底
本文旨在搞清楚从命令行下敲下 webpack
命令,或者配置 npm script
后执行 package.json
中的命令,到工程目录下出现打包的后的 bundle
文件的过程中,webpack都替我们做了哪些工作。
本文旨在搞清楚从命令行下敲下 webpack
命令,或者配置 npm script
后执行 package.json
中的命令,到工程目录下出现打包的后的 bundle
文件的过程中,webpack都替我们做了哪些工作。
webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图表(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成少量的 bundle - 通常只有一个,由浏览器加载。
webpack作为一个模块打包工具,不仅可以打包js文件,还可以打包其他非js文件。下文仅针对js文件,从 CommonJS
模块和 ES6
模块两种处理模块的方式对 webpack 的打包机制进行解释。