Nuxt 3.11执行npm run dev卡Starting Nuxt并报RollupError求助
Nuxt项目启动失败:RollupError及卡顿问题解决方案
核心问题
执行npm run dev时触发如下Rollup错误:
RollupError: virtual:#internal/nitro/virtual/server-handlers (1:45): Expected ',', got 's' (Note that you need plugins to import files that are not JavaScript)
同时项目卡在Starting Nuxt页面,无法完成启动,依赖安装过程无异常。
修复步骤
清理依赖并重装
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json(用yarn/pnpm的话对应删除yarn.lock/pnpm-lock.yaml) - 重新执行包管理器安装命令:
npm install/yarn install/pnpm install - 再次启动项目:
npm run dev
- 删除项目根目录下的
排查服务器端文件语法错误
错误指向Nitro的服务器处理虚拟文件,大概率是自定义服务器代码有语法问题:- 检查
server/目录下所有文件(包括api/、middleware/、plugins/子目录),重点找逗号缺失、引号不闭合、import语句错误这类低级语法问题 - 可以先临时移除所有自定义服务器文件,启动项目验证是否正常,再逐个添加排查问题文件
- 检查
统一Nuxt依赖版本
打开package.json,确保所有@nuxt/*开头的依赖版本一致,避免版本冲突导致的编译错误。可以执行npm update @nuxt/core(或对应核心包)统一升级到稳定版本。清理Nuxt缓存
执行命令npx nuxi clean清理Nuxt的缓存文件,之后重新启动项目。排查第三方模块冲突
临时在nuxt.config.ts中注释掉所有第三方Nuxt模块,重新启动看是否恢复正常,以此定位是否是模块兼容性问题。
内容的提问来源于stack exchange,提问作者zisshere
相关产品推荐
相关产品推荐

