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

ErrorException when using Laravel's elixir to import a CSS file

我正在学习 Laracast 教程第 6 集,我到达了讲师使用 <link rel="stylesheet" href="{{ elixir('css/app.css') }}"/> 调用 CSS 文件的部分,但每当我这样做时,都会出现以下错误抛出:

ErrorException in helpers.php line 341:

file_get_contents(/home/gabriel/Documents/Rxe/public/build/rev-manifest.json): failed to open stream: No such file or directory (View: /home/gabriel/Documents/Rxe/resources/views/admin/layout.blade.php) (View: /home/gabriel/Documents/Rxe/resources/views/admin/layout.blade.php)

我从一开始就遵循了所有内容,但我一直坚持下去。

您应确保已创建 /home/gabriel/Documents/Rxe/public/build/rev-manifest.json。如果没有,请确保您的 gulpfile.js file 中有这样的内容:

elixir(function(mix) {
    mix.version('css/app.css');
});

并确保您 运行 gulp 以便 运行 长生不老药并生成 rev-manifest.json 文件。

我遇到了同样的问题,将其发布在 Laracasts 论坛上,用户 Moharrum 回复了此修复程序:

 var elixir = require('laravel-elixir');

    elixir(function(mix) {
        mix.sass('app.scss')
            .version([
                'public/css/app.css'
            ]);
    });

之所以有效,是因为当您使用 elixir helper 引用资产时,它会搜索文件的最新版本,因此您必须包含版本标签才能使其可用。

https://laracasts.com/discuss/channels/elixir/elixir-gulp-rev-manifestjson-not-generated