【问题标题】:Laravel 9 [webpack-cli] TypeError: compiler.plugin is not a functionLaravel 9 [webpack-cli] TypeError: compiler.plugin is not a function
【发布时间】:2023-01-05 18:39:26
【问题描述】:

我下载了一个 laravel 9 模板,我正在尝试运行和使用它,但每次我尝试npm run dev 时,我都会收到错误[webpack-cli] TypeError: compiler.plugin is not a function

【问题讨论】:

  • 你是如何下载这个 Laravel 模板的?在运行npm run dev之前你有没有改变什么?您是否也运行了npm install 并且运行没有任何问题?
  • 我是从 envato elements 下载的。是的,我做到了npm install
  • 我不确定那将如何工作。检查是否有与 Laravel 应用程序的集成说明(我假设您需要在安装模板之前拥有它)

标签: laravel twitter-bootstrap npm webpack laravel-9


【解决方案1】:

我已经通过重新安装 browser-sync-webpack-plugin 解决了这个问题,根据错误,这是导致错误的插件。以下是解决我的问题的以下命令:

npm uninstall browser-sync-webpack-plugin

npm install browser-sync-webpack-plugin

它从 "^2.0.1" to "^2.3.0". 升级了这个插件的 package.JSON 行

我想我应该更新我所有的 NPM 插件(参见 NPm 命令 npm outdated 和 npm update)。

【讨论】:

  • 感谢您的回复,但我已经从类似问题的答案之一中多次尝试过。它对我不起作用。
【解决方案2】:

通常这意味着其中一个插件需要更新

【讨论】: