Webpack 的打包原理是什么?解释 Loader, Plugin, Entry, Output, Module, Chunk, Bundle 等概念。

各位观众老爷,晚上好!我是你们的老朋友,今天咱们来聊聊前端界的“搬运工”—— Webpack。 别看它名字挺洋气,其实干的就是个打包的活儿,把我们写的各种 JavaScript、CSS、图片等等,打包成浏览器能看懂的“压缩包”。 Webpack 这玩意儿,就像个乐高大师,你给他一堆积木(各种资源),他能给你拼成一个精美的模型(最终的 Web 应用)。那么,他是怎么做到的呢? 这就是我们今天要深入探讨的:Webpack 的打包原理。 Webpack 的核心概念: 要理解 Webpack 的原理,首先要搞清楚几个核心概念,它们就像乐高积木的不同形状,各有各的用途。 Entry(入口): 这就像乐高模型的起点,告诉 Webpack 从哪里开始“拼”。通常是一个或多个 JavaScript 文件。 // webpack.config.js module.exports = { entry: ‘./src/index.js’, // 单入口 //entry: { //多入口 // main: ‘./src/index.js’, // vendor: ‘./src/vendor.js’ //} } …