2012-12-14 11 views
24

Chcę używać SASS w sposób modułowy. W poniższym segmencie kodu możesz zobaczyć, w jaki sposób organizuję niektóre układy strony.Jak udostępnić zmienne między różnymi importowanymi plikami?

Co mam na myśli, to external variables in languages like C.

// file: some_page.scss 
// 
// I want some variables from the fonts, colors partials 
// to be visible to the buttons partial 
// Is it possible? 
// error: _buttons.scss (Line X: Undefined variable: "$color_blue") 

@import "colors" 
@import "fonts" 
@import "buttons" 

// in file: _colors.scss 
$color_blue: blue; 

// in file: _buttons.scss 

.button { 
    background-color: $color_blue; 
} 
+2

To powinno działać. Używam tego przy wszystkich moich projektach bez żadnych problemów. Jeśli widzisz błąd, coś innego idzie źle. –

+1

to nadal nie działa dla mnie. wydaje się, że avariable muszą znajdować się wewnątrz pliku, który z niego korzysta. – chovy

+1

@SimonBoudrias Skąd wiadomo, że "błąd nie miał związku z rzeczywistym pytaniem"? Jeśli PO pomijał średnik, pytanie powinno zostać zamknięte jako błąd typograficzny. Jeśli średnik jest obecny, pytanie powinno być nadal zamknięte jako "niemożliwe do odtworzenia". – cimmanon

Odpowiedz

11

Musisz dodać ; na końcu linii @import.

+3

To powinno być komentarzem, a nie odpowiedzią. – Lior

+7

To rozwiązanie. Wpadłem na ten sam problem. – Chloe

+1

Ok, masz na myśli, kiedy średnik jest dodawany, to zmienne są współdzielone? Wow, To połączenie jest wysoce nieintuicyjne. Do której linii należy dodać "sharer" lub "receiver"? masz do tego odniesienie? – Lior

Powiązane problemy