laravel - 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');
});
尽管如此,还是没有运气。谁能告诉我如何在共享托管环境中为混合清单文件识别设置它?
解决方案
首先,检查 public/mix-manifest.json 中的 mix-manifest 文件,如果没有,运行以下命令
npm install laravel-mix@latest
npm run dev
现在你可以检查它
推荐阅读
- python - 关于 collatz 计数的 len() 的具体问题
- regex - Visual Studio 中的正则表达式查找和替换不起作用
- laravel - Laravel 5.7 在护照 api 上显示未经身份验证的响应,我在本地主机上设置了两个项目
- c# - 使用 selenium C# 将所有链接记录到文本文件中
- java - 如何在 Spring 中编写一个仅通过来自另一个 API 的响应发送的 REST 端点?
- android - 使用 Android Studio 进行恶意软件分析
- sapui5 - 无法绑定表头文本
- sql - 替换 id 的订单行
- matlab - 使用机器学习功能时出现错误“T 必须是由 fmt 格式化的数据集。”
- google-chrome - TinyMCE“强制根块”导致谷歌浏览器出现问题