web-dev-qa-db-ja.com

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") }}">を使用してマスタービューに含めました。

この「アセットマニフェスト」とは何ですか?このエラーを修正する方法は? `

17
haheute

問題はもちろん、何を達成したいかです。

単に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エピソードの管理

28

ここで同じ問題!! CSSの製品版を作成することで解決します。 gulefile.jsを次のように更新します。

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

次に、次のコマンドを実行します。これにより、public/buildディレクトリにrev-manifest.jsonファイルが作成されます。

 gulp --production 

幸運を!!

4