Laravel Breeze安装执行npm run dev时出现ERR_REQUIRE_ESM错误求助
解决Laravel Breeze安装后
npm run dev的ES模块错误 问题根源
你的项目根目录package.json里有"type": "module"字段,这会让Node.js把所有.js文件默认识别为ES模块,但当前Laravel Mix仍用CommonJS的require()方式加载webpack.mix.js,两者不兼容触发了ERR_REQUIRE_ESM错误。
解决方法
方法一:移除package.json中的"type": "module"
- 打开项目根目录的
package.json文件 - 找到并删除
"type": "module"这一行 - 保存后重新执行:
npm run dev
方法二:重命名webpack.mix.js为.cjs后缀
- 将项目根目录的
webpack.mix.js改名为webpack.mix.cjs - 直接重新执行:
npm run dev
不推荐方法(依赖更新后失效)
如果必须保留"type": "module",可修改node_modules/laravel-mix/setup/webpack.config.js,把require()改为动态import(),但此操作会在依赖更新后失效,不建议使用。
内容的提问来源于stack exchange,提问作者DSham
相关产品推荐
相关产品推荐

