本文主要是介绍vite-plugin-ejs:打包时报错:hook is not a function,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
现象:打包时提示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中;
这篇关于vite-plugin-ejs:打包时报错:hook is not a function的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!