整个插件就是在vite的生命周期的不同阶段去做不同的事情
比方说vue和react会给你提供一些生命周期函数:
- created
- mounted
生命周期钩子
我们去手写Vite-aliases其实就是抢在vite执行配置文件之前去改写配置文件
通过vite.config.js 返回出去的配置对象以及我们在插件的config生命周期中返回的对象都不是最终的一个配置对象
vite会把这几个配置对象进行一个merge合并
{...defaultConfig, ...specifyConfig}