📜  Laravel Mix npm 运行生产报错 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:35.298000             🧑  作者: Mango

Laravel Mix npm 运行生产报错 - PHP
问题描述

当我尝试使用 npm run production 命令在 Laravel 项目中使用 Laravel Mix 编译前端资源包时,出现了以下错误:

Loading production...Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
问题解决
  1. 确认本地开发环境已安装好了 npm 和 Laravel Mix。
  2. 确认 .env 文件中的 APP_ENV 已经设置为 production
  3. 运行前请先清除缓存 php artisan config:clear && php artisan route:clear && php artisan cache:clear
  4. 尝试将 .env 文件中的 APP_DEBUG 改为 false,然后重新运行。
  5. 如果上述方法不起作用,请检查你的 Laravel Mix 配置文件中是否有类似如下的语句:
if (mix.inProduction()) {
    mix.version();
}

如果有,请将其注释掉或者删除,并重新运行。这个问题主要是因为在生产环境下,资源文件需要一个版本号来避免浏览器缓存,而 version() 函数会使用 Webpack 进行版本控制。如果你的版本控制出现问题,就有可能导致无法加载资源文件,从而出现 Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 的错误。

结论

如果你的 Laravel Mix npm 运行生产报错 - PHP,可以尝试以上方法解决问题。如果以上方法都不起作用,建议检查前端和后端代码,看看是否有其他的问题。