现象:打包时提示hook is not a function
解决方法1:
在node_modules中找到vite-plugin-ejs的index.js,将handler修改为transform:
解决方法2:
使用vite --version命令查看本机的vite版本,根据插件的写法选择相应的vite版本,
如何选择参考原因中的详情
原因:
由于vite-plugin-ejs版本及其依赖的vite版本的不同,对于vite插件的钩子transformIndexHtml支持的参数不同,
viite2,3的钩子transformIndexHtml的处理函数写在transform中;
vite4的钩子transformIndexHtml的处理函数写在handler中;