【问题标题】:Unable to locate Mix file on a subdomain Laravel instalattion无法在子域 Laravel 安装中找到 Mix 文件
【发布时间】:2018-01-03 04:51:45
【问题描述】:

我在子域上使用 Laravel。所有的 Laravel 文件,除了 public 文件夹,都在 public_html 文件夹的同级文件夹中。

公共文件夹文件在子域文件夹中,在 public_html 文件夹中。

我在 my_subdomain/index.php 中更改了 autoload.php 和 app.php 的路径。

一切运行良好。但我需要启用混合版本,现在 Laravel 显示此错误:

找不到 Mix 文件:/js/app.js。请检查您的 webpack.mix.js 输出路径,然后重试。

mix-manifest.json 文件位于 my_subdomain 文件夹中:

{
  "/js/app.js": "js/app.edb30a0318d87750bd69.js",
  "/css/app.css": "css/app.2e8af0500b8b83e4423e.css"
}

【问题讨论】:

  • 尝试不使用前导斜杠
  • @delboy1978uk 同样的错误。

标签: php laravel laravel-mix


【解决方案1】:

嘿嘿干脆用asset()函数在里面使用

<link href="{{ asset('css/app.css') }}" rel="stylesheet">

并随着混合发展 这个学校的帮助

https://github.com/JeffreyWay/laravel-mix/issues/326

【讨论】:

  • asset() 的问题是我的 app.js 文件没有更新,甚至没有清理浏览器缓存。
【解决方案2】:

你的 index.php 必须内容绑定公共目录的路径

$app->bind('path.public', function () {
    return __DIR__;
});

【讨论】:

    猜你喜欢
    • 2021-05-06
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2021-07-22
    • 2018-04-07
    • 2019-08-27
    • 2020-09-28
    • 2017-09-13
    相关资源
    最近更新 更多