未捕获的异常:无法找到Mix文件

问题描述 投票:-1回答:2

我想在我的本地系统中运行一个laravel应用程序。我已经关注了https://gist.github.com/hootlex/da59b91c628a6688ceb1链接。我运行命令php artisan serve命令,当我浏览它时,然后产生错误

PHP Fatal error:  Uncaught Exception: Unable to locate Mix file: /css/vendor.css. Please check your webpack.mix.js output paths and try again. in /var/www/html/laravel-app/app/helpers.php:439

在指定的helpers.php行中,它有

 if (! isset($manifest[$path])) {
        throw new Exception(
            "Unable to locate Mix file: {$path}. Please check your ".
            'webpack.mix.js output paths and try again.'
        );
    }

公共/混合-的manifest.json

{
  "/mix.js": "/mix.js"
}

我无法理清。请帮忙。谢谢

php laravel webpack
2个回答
1
投票

你加载的刀片文件显然有mix('/css/vendor.css')调用。您要么注释掉这一行,要么安装npm然后构建您的资产。

您的清单文件没有/css/vendor.css但是如果您检查刀片文件(views),您会​​看到您正在调用mix('/css/vendor.css')。因此,如果您发现并注释掉这一行,您的问题将得到解决。

理想情况下,mix()用于加载由webpack构建的资产。然后它将为您处理版本控制字符串。如何使用mix在文档中有详细说明。我不会在这里讨论这个问题。

您已通过运行npm run dev或类似命令来构建资产。然后清单文件不包含那些资产映射。而你的public目录也没有这些资产。然后可以安全地假设你可以从你的刀片(mix)文件中删除那些views调用。

如果您在public目录中构建了资产,那么您可以通过assets函数加载这些资产。

最后,在将资源加载到您的网站之前,您应首先了解您的资产。我认为你没有任何关于这些资产来自何处的线索,所以你不应该首先加载它们。


0
投票

尝试运行npm install,之后构建资产,npm run devnpm run watch,取决于你使用的是什么。

© www.soinside.com 2019 - 2024. All rights reserved.