【工程化】从一次自定义 Babel 插件发现的问题开始的探索
前言 最近在一个基于 Create React App 的项目中,我尝试编写一个自定义 Babel 插件来批量禁用 Button 组件。然而实践中遇到了一个奇怪的问题:使用 addBabelPlugin 会导致页面白屏卡死,而使用 addWebpackPlugin 却能正常工作。 这个问题引发了我对 Webpack 和 Babel 工作机制的深入思考。在分析问题之前,我们先来系统性地梳理几个核心概念,这样更有助于理解问题的本质。 一、编译时与运行时 这是前端工程化中最基础也最重要的概念边界。 1.1 概念定义 编译时 (Build Time) 运行时 (Runtime) ──────────────────────────────────────────────────────────── npm run build