我想在我的本地系统中运行一个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"
}
我无法理清。请帮忙。谢谢
你加载的刀片文件显然有mix('/css/vendor.css')
调用。您要么注释掉这一行,要么安装npm然后构建您的资产。
您的清单文件没有/css/vendor.css
但是如果您检查刀片文件(views
),您会看到您正在调用mix('/css/vendor.css')
。因此,如果您发现并注释掉这一行,您的问题将得到解决。
理想情况下,mix()
用于加载由webpack构建的资产。然后它将为您处理版本控制字符串。如何使用mix在文档中有详细说明。我不会在这里讨论这个问题。
您已通过运行npm run dev
或类似命令来构建资产。然后清单文件不包含那些资产映射。而你的public
目录也没有这些资产。然后可以安全地假设你可以从你的刀片(mix
)文件中删除那些views
调用。
如果您在public
目录中构建了资产,那么您可以通过assets
函数加载这些资产。
最后,在将资源加载到您的网站之前,您应首先了解您的资产。我认为你没有任何关于这些资产来自何处的线索,所以你不应该首先加载它们。
尝试运行npm install
,之后构建资产,npm run dev
或npm run watch
,取决于你使用的是什么。