vite插件开发
简单示例
import type { Plugin } from 'vite'
export default function myPlugin(): Plugin {
const pluginName = 'my-plugin-demo'
return {
name: pluginName,
configResolved(config) {
console.log(`[${pluginName}] config resolved. mode: ${config.mode}, root: ${config.root}`)
},
buildStart() {
console.log(`[${pluginName}] build start`)
},
closeBundle() {
console.log(`[${pluginName}] build finished`)
},
handleHotUpdate(ctx) {
console.log(`[${pluginName}] HMR: ${ctx.file}`)
},
}
}
钩子说明
vite专属钩子
集成rolup的钩子
参考
常见或者好用的插件可以参考: https://github.com/vitejs/awesome-vite#plugins