我正在关注Laracast教程,第6集,我到达了教师使用<link rel="stylesheet" href="{{ elixir('css/app.css') }}"/>
也调用CSS文件的部分,但每当我这样做时,都会抛出以下错误:
helpers.php第341行中的ErrorException:
file_get_contents(/home/gabriel/Documents/Rxe/public/build/rev-manifest.json):无法打开流:没有这样的文件或目录(查看:/ home / gabriel / Documents / Rxe / resources / views /admin/layout.blade.php)(查看:/home/gabriel/Documents/Rxe/resources/views/admin/layout.blade.php)
我从一开始就遵循了一切,但我坚持不懈。
答案 0 :(得分:2)
我遇到了同样的问题,将它发布在Laracasts论坛上,用户Moharrum回答了这个问题:
var elixir = require('laravel-elixir');
elixir(function(mix) {
mix.sass('app.scss')
.version([
'public/css/app.css'
]);
});
它的工作原理是因为当您使用elixir帮助器来引用资产时,它会搜索该文件的最新版本,因此您必须包含版本标记才能使其可用。
https://laracasts.com/discuss/channels/elixir/elixir-gulp-rev-manifestjson-not-generated
答案 1 :(得分:1)
您应确保已创建/home/gabriel/Documents/Rxe/public/build/rev-manifest.json
。如果没有,请确保您的gulpfile.js file
内容如下:
elixir(function(mix) {
mix.version('css/app.css');
});
并确保您已运行gulp
以运行elixir并生成rev-manifest.json
文件。