<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>插件钩子 on PlumePHP</title><link>https://plumephp.com/tags/%E6%8F%92%E4%BB%B6%E9%92%A9%E5%AD%90/</link><description>Recent content in 插件钩子 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 29 Sep 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E6%8F%92%E4%BB%B6%E9%92%A9%E5%AD%90/index.xml" rel="self" type="application/rss+xml"/><item><title>Rollup 构建管线深入：插件钩子、产物结构与 manifest</title><link>https://plumephp.com/vite-rollup-build-pipeline/</link><pubDate>Tue, 29 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/vite-rollup-build-pipeline/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;vite build&lt;/code&gt; 背后是 Rollup——一个以「插件钩子」组织的打包器：从解析入口到生成产物，每个阶段都有钩子让插件介入。理解这条管线，你才知道产物为什么长这样、chunk 是怎么分的、manifest 是什么、插件该挂哪个钩子。本文讲透 Rollup 构建管线：先讲从入口到产物的完整链路（输入→模块图→chunk→产物），再讲 Rollup 插件钩子体系（build 阶段钩子 resolveId/load/transform、模块图钩子、输出阶段钩子）、解析与加载阶段（resolveId/load 的职责）、转换阶段（transform 与代码处理）、打包与代码生成阶段（图→chunk 的算法、renderChunk/generateBundle）、产物结构（chunk/asset/entry 的关系与命名）、manifest 与运行时注入（build.manifest、modulepreload）、浏览器目标与降级（build.target、legacy 插件）、最后是构建诊断（debug 日志与故障排查）。&lt;/p&gt;</description></item></channel></rss>