执行quasar build报错:TypeError: vite.createFilter is not a function
解决Vite 2.9.14与@vitejs/plugin-vue-jsx 3.0.0的兼容问题
问题原因
@vitejs/plugin-vue-jsx@3.0.0是为Vite 3.x版本开发的,它调用的vite.createFilter方法在Vite 2.x(你使用的2.9.14版本)中不存在,导致版本不兼容触发报错。
解决方案
降级@vitejs/plugin-vue-jsx到适配Vite 2.x的版本
修改你的package.json,将@vitejs/plugin-vue-jsx的版本指定为兼容Vite 2.x的^2.1.0:{ "devDependencies": { // ...其他依赖项 "@vitejs/plugin-vue-jsx": "^2.1.0", "vite": "2.9.14" } }重新安装依赖
执行命令更新依赖包:npm install # 若使用yarn则执行: yarn install验证构建
再次运行quasar build,确认报错是否消失。
额外检查
如果你的quasar.config.js中手动配置了vue-jsx插件,确保没有指定与降级后版本冲突的配置项,保持默认配置即可适配降级后的插件版本。
内容的提问来源于stack exchange,提问作者Alexander Mirnyy
相关产品推荐
相关产品推荐

