什么是 webpack
webpack 是一个用于现代 JavaScript 应用程序的静态模块绑定器。当webpack处理你的应用程序时,它会在内部构建一个依赖关系图,映射项目所需的每个模块,并生成一个或多个包(bundles)。
webpack 可以转换打包多种类型的文件、模块、资源,包括 ES Modules 、CommonJS 和 AMD 模块, 也可以将 TypeScript 转换为 JavaScript,将 Handlebars 字符串转换为函数,将图片转换为 Base64,你也可以自己编写插件(plugins)来实现将任何你的应用程序需要的资源进行转换与打包。
webpack 支持所有兼容 ES5 的浏览器。webpack 需要 Promise 来 import() 和 require.ensure() ,在更老旧的浏览器中使用 webpack 时,需要使用 polyfill。
当前(2021年1月19日)最新版本的 webpack 是 v5.15.0, 以下内容默认适用于该版本, 另外 webpack5 运行时需要 Nodejs 版本在 10.13.0 以上。
(2021年12月2日)做了部分更新,当前最新版本的 webpack 是 v5.64.4。