Nuxt 4项目修改文件后出现Identifier 'validate'重复声明语法错误的问题求助
Nuxt 4项目修改文件后出现Identifier 'validate'重复声明语法错误的问题求助
大家好,我目前在开发一个Nuxt 4项目,遇到了一个挺头疼的问题:每次修改文件之后,浏览器控制台就会抛出这个错误:
Uncaught (in promise) SyntaxError: Identifier 'validate' has already been declared (at virtual:nuxt:/home/nicolas/Desktop/projets-web/wimefront/.nuxt/middleware.mjs:2:1)
我查看了生成的.nuxt/middleware.mjs文件,发现里面重复导入了同一个内部的validate.js模块,而且全局中间件数组里也重复添加了它:
import validate from "/_nuxt/@fs/home/nicolas/Desktop/projets-web/wimefront/node_modules/nuxt/dist/pages/runtime/validate.js?v=3712f6c6"; import validate from "/_nuxt/@fs/home/nicolas/Desktop/projets-web/wimefront/node_modules/nuxt/dist/pages/runtime/validate.js?v=3712f6c6"; // duplicated import import manifest_45route_45rule from "/_nuxt/@fs/home/nicolas/Desktop/projets-web/wimefront/node_modules/nuxt/dist/app/middleware/manifest-route-rule.js?v=3712f6c6"; export const globalMiddleware = [ validate, validate, manifest_45route_45rule ]; export const namedMiddleware = { auth: () => import("/_nuxt/middleware/auth.js") };
需要说明的是,我自己的项目里完全没有在middleware/或者pages/目录下创建任何validate.js或validate.ts文件,只有一个自定义中间件,而且这个中间件里也没有导出或声明名为validate的内容。
我已经尝试过这些方法,但都没能解决问题:
- 执行
rm -rf .nuxt node_modules后重新npm install - 反复确认项目中没有重名的
validate相关文件
现在的状况是,几乎每次修改Vue文件都会触发这个错误,必须重启npm dev才能恢复正常,但重启后第一次运行是没问题的。
有没有大佬遇到过类似的问题,或者能给我一些排查的方向?
内容来源于stack exchange
相关产品推荐
相关产品推荐

