我收到 laravel 5 的错误消息,我不明白。
Next exception 'ErrorException' with message 'File build/css/all.css not
defined in asset manifest.
我还没有安装任何资产管道之类的东西。刚刚使用 Elixir 编译、缩小并版本化了 scss 文件all.css
并将其包含到主视图中<link rel="stylesheet" href="{{ elixir("css/all.css") }}">
这个“资产清单”是什么以及如何修复此错误?
问题当然是你想要实现什么。
如果你简单地把all.css
文件到public/css
目录并且你想显示这个文件,你可以使用:
<link rel="stylesheet" href="{{ asset('css/all.css') }}" />
但是,如果您打算修改此文件并且不希望出现缓存问题,则可以将其放在all.css
再次归档到public/css
然后放入gulpfile.js
:
var elixir = require('laravel-elixir');
elixir(function(mix) {
mix.version('public/css/all.css');
});
现在你需要运行:
gulp
在你的终端中,现在你可以使用
<link rel="stylesheet" href="{{ elixir('css/all.css') }}" />
正如您之前在 HTML 中所做的那样。
它将创建public/build/
文件夹与rev-manifest.json
(您的情况下缺少此文件)。
我推荐你观看管理资产 Laracasts 剧集 https://laracasts.com/series/laravel-5-fundamentals/episodes/19更好地理解它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)