创见博客
创作中心
登 录
webpack原理
剖析 webpack 内部机制:Tapable 钩子、依赖图构建、loader 与 plugin 运行流程、chunk 生成与打包产物原理。
Webpack Plugin 基本写法:从零手写两个实用插件
从最小结构讲起,覆盖 tap 注册钩子、async 写法、compilation 获取、processAssets 操作产物,最后手写 BannerPlugin 和 ManifestPlugin。
webpack
plugin
前端工程化
构建工具
2026-09-20
Webpack Plugin 详解:作用、原理与内部钩子全解析
从 plugin 是什么、能做什么,到 Tapable 事件流、compiler/compilation 钩子与构建对象,最后手写插件,彻底搞懂 webpack 插件机制。
webpack
plugin
前端工程化
构建工具
2026-09-20
用 pitch 实现一个 style-loader:解决 css-loader 返回 JS 的问题
从 loader 执行顺序讲起,用 pitch 阶段重写一个 style-loader,解释 !!、remainingRequest、default/toString 等关键点,并把 CSS 注入 DOM。
webpack
loader
style-loader
pitch
css
2026-09-20
Webpack Loader 请求前缀详解:!、-! 与 !!,以及模块何时被构建
讲清 Loader 四个分组与装配顺序、!/-!/!! 三种请求前缀的差异,并说明哪些情况会触发 webpack 构建新模块,包括 loader 产物中的依赖。
webpack
loader
前端工程化
构建
2026-09-20
如何实现一个处理文件的 Loader:以 Markdown 转 HTML 为例
讲解处理非 JS 文件的 loader 原理:把 Markdown 编译成 HTML 并包装为可 import 的 JS 模块,涵盖实现、options、配置、与 JS loader 的区别及注意事项。
webpack
loader
markdown
前端工程化
2026-09-20
在 Webpack Loader 中使用 Babel:以 AST 删除 console.log 为例
以自定义 Babel 插件删除 console.log 为例,讲解 parse/transform/generate 三步模型、visitor 与 path、types 工具,以及如何把转换接入 Webpack loader。
webpack
babel
loader
AST
2026-09-20
Webpack Loader 中如何使用 options
以自定义 insert-comment-loader 为例,讲解 Webpack 5 中通过 this.getOptions 读取与校验 loader 配置,以及 schema、默认值和 loader 执行顺序。
webpack
loader
前端工程化
2026-09-20
如何实现一个 clean-log-loader
从零实现一个 Webpack loader,在构建阶段自动清理 console.log,并讲清正则的局限与括号配对扫描的实现细节。
webpack
loader
前端工程化
2026-09-19
webpack loader 的 API 详解:loader context 全解析
系统梳理 loader 上下文提供的 API,涵盖 getOptions、async/callback、路径请求信息、依赖管理、emitFile/日志、resolve/loadModule/importModule、环境信息与 data 传值,并给出综合示例。
webpack
前端工程化
loader
API
原理
2026-09-19
webpack loader 的分类:同步、异步、raw、pitching
按能力把 loader 分为同步、异步、raw、pitching 四类,分别说明标志、输入输出、执行时机、适用场景与代码示例,并讲清 pitch 的短路与传数据机制及各能力组合。
webpack
前端工程化
loader
原理
2026-09-19
webpack loader 的四种类型与执行顺序:pre、normal、inline、post
讲清 normal、pre、post、inline 四类 loader 的声明方式与用途,解释 pitch 与 normal 两个阶段,重点说明数组顺序 [post, inline, normal, pre] 与执行顺序 pre→normal→inline→post,以及内联 loader 的三种前缀。
webpack
前端工程化
loader
执行顺序
原理
2026-09-18
webpack loader 是什么:从原理到自定义
从 webpack 只认识 JS/JSON 讲起,说明 loader 的本质是源码转换函数、链式执行的工作流程,介绍常见 loader、配置方式、与 plugin 的区别,并演示如何编写同步/异步/二进制 loader。
webpack
前端工程化
loader
原理
2026-09-17
create-react-app 为什么被放弃,官方推荐用什么替代
介绍 CRA 是什么,分析它构建慢、技术陈旧、配置封闭等问题与难以自行配置 webpack 的原因,澄清官方推荐框架或 Vite 的态度,并对比 Vite 的差异与迁移要点。
webpack
前端工程化
React
Vite
CRA
构建工具
2026-09-17