2016-08-01 21 views
8

.scss dosyasını başka bir .scss dosyasında nasıl ekleyebilirim? app.scss: Ben bir dosyada bu yazmaya çalışıyorduBaşka bir `.scss` dosyasında` .scss` dosyasını dahil et?

@include('buttons'); 
@include('dropzone'); 

body { 

    background: $primaryColor; 
    overflow-x: hidden; /*Clip the left/right edges of the content inside the <div> element - if it overflows the element's content area: */ 
    height: 100%; /* Cover all (100%) of the container for the body with its content */ 
    padding-top: 70px; 
} /* more css code here */ 

ve hata verir: invalid css after @import

Ben ana scss dosya içindeki 2 diğer SCSS dosyaları dahil çalışıyorum, bu yüzden en sonunda bir css dosyasına derlenecek. Bu nasıl mümkün olaiblir? küstahlık o dahil edilecek tanıyacağı,

@import "partial"; 

ithal dosya alt çizgi ihtiyacı:

cevap

3

Bunu yaparak kısmi içerebilir

+0

sayesinde başka hata verir: '' 'yudum-haber: [laravel İksir] Sass Derleme başarısız oldu: kaynaklar/varlıklar/küstahlık/app.scss Hata: @import yönergesi url gerektiriyor veya üzerinde yolu alıntı stdin satırının 4'ü >> @import ('buttons'); ^ '' ' hem çalıştırmak için çalıştı: ' '' npm -g yudum-küstahlık ve npm hala yukarıdaki ile aynı hata alıyorum yudum-küstahlığı '' ' yükleyin. – osherdo

+0

ve her iki dosya aynı dizinde mi? –

+0

cevabımı güncelledi, kısmi bir alt çizgi ile başlayıp başlamadığını kontrol edin –

7

Böyle içe aktarabilirsiniz _partial.scss;

@import "../../_variables"; 

@import "../_mixins"; 

@import "_main"; 

@import "_login"; 

@import "_exception"; 

@import "_utils"; 

@import "_dashboard"; 

@import "_landing"; 

Dizelerinize göre ve istediğiniz şeyi yapacağız.

+0

Ben yaptım. Ve gulp ile derleme, herhangi bir hata atmaz. Bu, stilin sayfaya hiç uygulanmadığıdır. – osherdo

+1

Sass klasörünüzü css klasörüne önceden derlemeniz ve derlenmiş css'inizi sayfanıza eklemeniz gerekir. –

0

Tamam, bu yüzden benim app.scss dosya Bootstrap.css dosya ile çarpışmış gibi görünüyor. Çünkü bootstrap css dosyası yerine, app.scssbackground özelliğinin uygulanmasını istedim. Ben

body 
{ 
background: #4d94ff !important; /* Used to override Bootstrap css settings. */ 
} 

Ayrıca gulpfile.js buna göre benim ihtiyaçları için güncellendi .: önyükleme stilini geçersiz kılmak için bu özelliğinde !important ekledik:

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


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

Ve ben düzelttim nasıl. that.It için

İlgili konular