You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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版本)中不存在,导致版本不兼容触发报错。

解决方案

  1. 降级@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"
      }
    }
    
  2. 重新安装依赖
    执行命令更新依赖包:

    npm install
    # 若使用yarn则执行:
    yarn install
    
  3. 验证构建
    再次运行quasar build,确认报错是否消失。

额外检查

如果你的quasar.config.js中手动配置了vue-jsx插件,确保没有指定与降级后版本冲突的配置项,保持默认配置即可适配降级后的插件版本。

内容的提问来源于stack exchange,提问作者Alexander Mirnyy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 13:40:34