# webpack-learn **Repository Path**: migangxiaozi/webpack-learn ## Basic Information - **Project Name**: webpack-learn - **Description**: webpack学习记录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-19 - **Last Updated**: 2025-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Webpack 学习总结 ## 为什么要用 Webpack? - 前端开发中,JS、CSS、图片等资源越来越多,容易出现**命名冲突**、**体积增大**等问题。 - 传统方式管理依赖不方便,难以模块化开发。 - Webpack 可以把各种资源打包成静态文件,自动处理依赖和优化体积。 ## 模块化开发的演变 - **Node.js** 时代有 `require`,可以把 JS 拆成多个模块,方便维护。 - 借助 **npm**,可以方便地管理第三方依赖。 - **ES6** 标准推出了 `import` 和 `export`,让 JS 原生支持模块化。 ## Webpack 的核心原理 - Webpack 会自动分析代码里的 `import` 和 `export`,把所有依赖的资源打包到一起。 - 打包过程中可以用各种**插件**和**加载器**(Loader)做处理,比如压缩、转译、自动生成 HTML 等。 ## 常用 Loader 和 Plugin - `use: ['style-loader', 'css-loader']` 这是 CSS 的加载器。`css-loader` 让 JS 能识别 CSS 文件,`style-loader` 把 CSS 插入到页面 `