SyntaxError: Identifier ‘__vite__injectQuery’ has already been declared (at ${mod.id}:55030:1)
- bug来源于,本人(vue小白)开发vue项目时,不知怎么滴就出现了这个问题,排查了一上午,终于排查出来了,今天来分享一下我与此bug的斗智斗勇
- 这个bug使我的项目不能显示,
- 语法错误,重复的声明
- 错误文件在main.js
- 错误位置在第20行
- 欧克 这是我写的main.js
- 20行也没有语法错误啊,而且我压根就没创建过这个变量__vite__injectQuery,我甚至给每一行都加上了;生怕它识别错误
- 然后我将第20行给注释掉了,发现这个错误就被没有vue-router替换了,看来错误位置是这了
- 不是中英文问题,我重新写了一遍还是不行
- 我想是不是因为缓存问题
- 然后我ctrl+F5清空浏览器缓存,没用,删除.vite 文件夹(因为我是用vite构建的vue项目),重新加载项目,还是没用,最后我直接删除node_modules,在重新加载,还是没啥变化,这我就纳闷了,到底是哪里出了问题。。。
- 上网,百度,chatgpt
- 要么是语法错误,缓存错误。。但是都没解决
- 一时半会儿找不到解决办法,最终决定重新创建vue项目,
- 新项目却不会因为app.use(router) 出错,???
- 然后我把我原项目的src目录直接替换新项目的src,运行,呕吼,又是这个错误,看来是我的代码出现了问题
- 经过排查,最终发现这个我的Login.vue中竟然多了一行代码
<script setup>
import { parseAst } from "vite";
...
- what? 我什么时候写过这个,然后我删掉了他之后,ok,成功运行,真实苦笑不得😂
- 估计这行代码,应该是一些自动补全插件导致的
- 你们有没有遇到什么离谱的bug呢?