-
命名
rollup-plugin-xxx 希望在 vite 和 rollup 中通用
-
兼容 rollup 的钩子
服务启动时
options
-
每个模块
resolveId 找到这个文件
- load 加载源码
-
服务器关闭时
buildEnd
-
注意
modulePased 不会被调用
-
条件
没有使用 modulePased 钩子
-
vite 钩子
config
根据其他配置更新整体 configconfigResolved
所有插件都执行之后configureServer
devServer 中间件transformIndexHtml
入口 html 转换操作-
Vite 插件的执行时机
pre
最快被执行的插件noraml
vite 核心插件执行之后,build 插件执行之前post
build之后,插件代码构建export default (enforce?: 'pre' | 'post') => {
return {
name: 'test',
enforce,
buildStart() {
console.log('buildStart', enforce)
},
// resolveId() {
// console.log('resolveId', enforce)
// },
load() {
console.log('load', enforce)
},
}
}