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

克隆含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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 02:24:38