使用Laravel的elixir导入CSS文件时出现ErrorException

时间:2016-02-27 23:32:31

标签: css exception laravel-5 sass laravel-elixir

我正在关注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)

我从一开始就遵循了一切,但我坚持不懈。

2 个答案:

答案 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文件。