Laravel集成Vue.js报错:无法找到webpack模块DescriptionDataMatcherRulePlugin
问题描述
在Laravel项目中添加Vue.js时出现以下报错:Error: Cannot find module 'webpack/lib/rules/DescriptionDataMatcherRulePlugin'
执行的操作命令如下:
composer require laravel/ui php artisan ui vue npm install npm run watch-poll npm mix "--watch" "--watch-poll" npm run development -- --watch "--watch-poll" npm run dev
报错原因
这个错误是laravel-mix版本与webpack版本不兼容导致的:高版本webpack已经移除了DescriptionDataMatcherRulePlugin内置插件,而旧版laravel-mix仍然会调用该插件,因此触发找不到模块的报错。
解决方案
按照以下步骤操作即可修复:
- 卸载当前项目的旧版laravel-mix
npm remove laravel-mix
- 安装最新版laravel-mix
npm install laravel-mix@latest --save-dev
- 清理现有依赖文件
# Linux/Mac 执行命令 rm -rf node_modules package-lock.json # Windows 命令行执行命令 rmdir /s /q node_modules && del package-lock.json
- 重新安装所有依赖
npm install
- 重新执行前端编译命令即可
npm run dev
内容的提问来源于stack exchange,提问作者Sambhu M R
相关产品推荐
相关产品推荐

