十月 CMS 安装 运行 Laravel Homestead,服务器返回混合静态资产

October CMS installation running on Laravel Homestead, server returning mixed up static assets

我一直在开发一个基于 OctoberCMS 的网站,使用 Laravel Homestead vagrant box 作为我的本地开发服务器,到目前为止进展顺利。我以这种方式开发了大部分主题。

但是我最近开始 运行 遇到一个问题,其中对主题资产中的 assets/vendor.css 的请求成功但收到 text/html 包含 HTML 用于主页而不是正确的 CSS.

这意味着页面的供应商 CSS 未加载。但是,如果您在页面加载后使用“在新选项卡中打开”重复请求 vendor.css,则会返回正确的资产,并且 Chrome 'sources' 选项卡也会显示正确的资产。

这种奇怪的行为似乎扩展到 JS 资产。我目前正在查看 assets/vendor/jquery.js 的请求,其中初始响应实际上包含 assets/theme.css 的内容 - 这导致控制台中出现 JS 错误.

但是在这种情况下,如果我再次向那个 URL 发出请求,我实际上仍然收到同样不正确的 CSS,但再次 Chrome 'sources' 选项卡实际上显示了正确的资产。

在我的代码编辑器中检查文件,我在正确的文件名和位置下看到了正确的资产。

Homestead 的网络服务器似乎有问题。但是,我对它可能来自哪里感到困惑,因为我没有重新配置任何东西,而且之前一直运行良好。

我已经确认即使在删除 homestead VM 之后问题仍然存在,然后构建一个全新的并安装 OctoberCMS 的全新副本,而没有导入任何我自己的自定义主题文件。

我试着查看虚拟机上的 nginx 日志,看看是否能发现任何奇怪的地方,但看起来它们都没有内容,只有 0 行。

我有点难过,四处搜索都没有找到什么有用的东西。

有什么建议吗?非常感谢帮助。

所以我设法重新构建我的项目,这次我没有重现问题。

我很确定这最终是由于我通过重命名其包含文件夹来重新定位 homestead VM(和其中的项目)造成的。

在之前的尝试中,我一直通过 运行 vagrant destroy 删除 VM,然后通过 运行 vagrant up.

重新创建它

一旦我完全删除了 homestead 存储库并在 github 从 laravel/homstead 从头开始​​重新克隆它,然后继续 vagrant 设置并设置 OctoberCMS,我就不再遇到这个问题。

我怀疑我的 VM 的原始路径(重命名之前)可能仍在 laravel/homestead 项目某处的配置文件中,并且此值与实际文件路径之间的断开连接导致了问题。