laravel 5 - файл css не определен в манифесте актива?

Я получаю сообщение об ошибке с 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") }}">

Что это за «манифест актива» и как исправить эту ошибку?


person haheute    schedule 05.02.2015    source источник


Ответы (2)


Вопрос, конечно, в том, чего вы хотите достичь.

Если вы просто помещаете файл 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 об управлении активами, чтобы понять, немного лучше.

person Marcin Nabiałek    schedule 05.02.2015

Здесь такая же проблема!! Я решаю это, создавая производственную версию css. Я обновляю gulefile.js, как показано ниже,

 elixir(function(mix) {
     mix.sass('app.scss').version('css/app.css').browserify('app.js');
 });

Затем выполните следующую команду, которая создаст файл rev-manifest.json в каталоге public/build.

 gulp --production 

Удачи!!

person Community    schedule 11.05.2016