2015-02-05 4 views
16

मुझे लार्वेल 5 के साथ एक त्रुटि संदेश मिलता है, जिसे मैं समझ नहीं पा रहा हूं।लार्वेल 5 - सीएसएस फ़ाइल संपत्ति प्रकट में परिभाषित नहीं है?

Next exception 'ErrorException' with message 'File build/css/all.css not    
defined in asset manifest. 

मैंने किसी भी संपत्ति पाइपलाइन या कुछ स्थापित नहीं किया है। बस, संकलन all.css को कम करें और संस्करण एससीएसएस फ़ाइल और <link rel="stylesheet" href="{{ elixir("css/all.css") }}">

साथ मास्टर दृश्य में शामिल क्या यह 'परिसंपत्ति प्रकट' है और कैसे इस त्रुटि को ठीक करने के लिए करने के लिए अमृत का इस्तेमाल किया? `

उत्तर

27

सवाल यह है कि निश्चित रूप से आप क्या हासिल करना चाहते हैं।

आप सरल पुट all.csspublic/css स्थान में फ़ाइल और आप बस इस फ़ाइल को प्रदर्शित करना चाहते हैं, तो आप का उपयोग करते हैं कर सकते हैं:

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

लेकिन यदि आप इस फाइल को संशोधित करने के लिए योजना बना रहे हैं और आप कैशिंग है नहीं करना चाहते मुद्दों, आप public/css में फिर से इस all.css फ़ाइल रख सकते हैं तो gulpfile.js

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

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

अब आप

चलाने की आवश्यकता में डाल दिया
gulp 
आपके कंसोल में

और जैसा कि आप पहले से अपने HTML में किया था अब आप

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

उपयोग कर सकते हैं।

यह public/build/ फ़ोल्डर rev-manifest.json के साथ बना देगा (यह फ़ाइल आपके मामले में गायब है)।

मैं आपको थोड़ा बेहतर समझने के लिए Managing assets Laracasts episode देखने की सलाह दूंगा।

2

वही समस्या यहाँ !! मैं इसे सीएसएस के उत्पादन संस्करण बनाकर हल करता हूं। मैं bellow के रूप में gulefile.js अद्यतन करते हैं,

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

तो निम्न आदेश जो सार्वजनिक रूप से रेव-manifest.json फ़ाइल बनाने/ निर्देशिका का निर्माण करेगा चलाते हैं।

gulp --production 

शुभकामनाएँ !!

संबंधित मुद्दे