克隆含Laratrust、Laravel Breeze的Laravel项目,npm run dev报TypeError求助
解决Laravel项目
npm run dev TypeError问题 你遇到的错误是:Cannot read properties of undefined (reading 'plugin'),报错关联laravel-vite-plugin,导致npm run dev失败,进而引发浏览器显示Server Error。以下是针对性的修复步骤:
1. 匹配Node.js版本
Laravel对Node.js版本有明确要求,比如Laravel 10及以上推荐用16.x或18.x版本,过高(如20+)或过低都可能引发依赖兼容问题。
- 执行
node -v查看当前版本,若不兼容,用nvm切换版本:# 安装nvm(未安装的话) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 安装并切换到18.x稳定版 nvm install 18 nvm use 18
2. 重置依赖包
缓存或损坏的依赖文件常导致这类错误,直接清理后重装:
# 删除依赖文件夹和锁文件 rm -rf node_modules package-lock.json # 重新安装依赖 npm install
3. 调整laravel-vite-plugin版本
报错核心是这个插件的问题,尝试升级或降级到适配版本:
- 升级到最新兼容版:
npm install laravel-vite-plugin@latest --save-dev - 若升级无效,降级到稳定版(比如0.7.8,适配多数Laravel 9/10项目):
npm install laravel-vite-plugin@0.7.8 --save-dev
4. 清理Vite缓存
强制清空Vite的缓存文件,避免旧缓存干扰:
npm run dev -- --clear
5. 检查Vite配置文件
确认vite.config.js配置正确,没有语法错误:
import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: ['resources/css/app.css', 'resources/js/app.js'], refresh: true, }), ], });
6. 重置Laravel缓存
Laravel的配置缓存可能导致资源加载异常,执行清理:
php artisan config:clear php artisan cache:clear
完成以上步骤后,重新运行npm run dev,再启动php artisan serve,应该能正常访问项目。
内容的提问来源于stack exchange,提问作者Tal Mae
相关产品推荐
相关产品推荐

