首页 > 解决方案 > Laravel 8 共享主机中缺少混合清单文件

问题描述

我在共享托管环境中部署了一个 Laravel Web 应用程序。当我尝试进行身份验证时,它会弹出 mix-manifest 丢失。

来宾刀片.php

<!-- Styles -->
    <link rel="stylesheet" href="{{ mix('css/app.css') }}">

    <!-- Scripts -->
    <script src="{{ mix('js/app.js') }}" defer></script>
</head> -->

我的 mix-manifest.json 文件位于特定域的根文件夹中,例如,域文件夹->mix-manifest.json 和 CSS/JS 文件夹位于同一文件夹中。我在本地主机中运行了 npm install 和 npm dev,这是我的 mix-manifest.json 文件的内容。

{
    "/js/app.js": "/js/app.js",
    "/css/app.css": "/css/app.css"
}

我还在引导方法下的 providers -> Appservice providers 中设置了路径。

    $this->app->bind('path.public', function() {

    return realpath(base_path().'/../public_html');
});

尽管如此,还是没有运气。谁能告诉我如何在共享托管环境中为混合清单文件识别设置它?

标签: laravellaravel-8shared-hostinglaravel-mix

解决方案


首先,检查 public/mix-manifest.json 中的 mix-manifest 文件,如果没有,运行以下命令

npm install laravel-mix@latest

npm run dev

现在你可以检查它


推荐阅读