2015-02-05 14 views
16

Anlamıyorum ki laravel 5 ile bir Hata Mesajı alıyorum.laravel 5 - css dosyası varlık bildiriminde tanımlanmadı mı?

Hiçbir varlık borusu veya benzeri bir şey yüklemedim. Sadece, derlemek all.css için SCSS-dosyasını küçültün ve sürümü ve bu 'varlık tezahür' nedir ve nasıl bu hatayı düzeltmek için ne <link rel="stylesheet" href="{{ elixir("css/all.css") }}">

ile ana görünümleri üzerine dahil etmek iksiri kullanılan? `

cevap

27

sorudur Tabii ki ne elde etmek istiyorsun.

basit koymak all.css dosya public/css konuma ve sadece bu dosyayı görüntülemek istiyorsanız, kullanabiliyorsanız: Bu dosyayı değiştirmek planlama Ancak

<link rel="stylesheet" href="{{ asset("css/all.css") }}" 

ve önbelleğe sahip olmak istemiyoruz sorunlar, daha sonra

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

elixir(function(mix) { 
    mix.version("public/css/all.css"); 
}); 

şimdi

çalıştırmak için gereken gulpfile.js konulan public/css içine tekrar bu all.css dosyayı koyabilirsiniz
gulp 
sizin konsolda

ve daha önce HTML'nize yaptığı gibi şimdi

<link rel="stylesheet" href="{{ elixir("css/all.css") }}" 

kullanabilirsiniz.

O rev-manifest.json ile public/build/ klasörü (bu dosya sizin durumda eksik) yaratacaktır.

Biraz daha iyi anlamak için Managing assets Laracasts episode'u izlemenizi tavsiye ederim.

2

Aynı sorun burada! Ben css üretim sürümü oluşturarak çözerim. Ben

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

Sonra/kamuda rev-manifest.json dosyası oluşturmak dizini inşa edecek aşağıdaki komutu çalıştırın, feryat gulefile.js güncelleyin.

gulp --production 

İyi şanslar!