2012-05-16 8 views
9

To jest mój plik main.less w mojej aplikacji meteorologicznej, do której dodałem już pakiet bootstrap.Jak używać twitterów bootstrap, takich jak .border-radius (10px) w moich plikach bezmeteorytowych?

@import "variables.less"; 
@import "mixins.less"; 

#searchbar { 
    .border-radius(10px); 
    .box-shadow(); 
} 

Ale otwierając aplikację na http://localhost:3000/, otrzymuję ten błąd:

Your app is crashing. Here's the latest log. 

Errors prevented startup: 
/Users/anup/code/projects/learning/main.less: Less compiler error: .border-radius is undefined 
/Users/anup/code/projects/learning/main.less: Less compiler error: .border-radius is undefined 
Your application is crashing. Waiting for file change. 

mając na uwadze .span4, .dropdown, a wszystkie inne klasy bootstrap działać dobrze z moim main.html źródła (która jest również w katalog podstawowy, wraz z main.less)

Jak korzystać z miksów bootstrap w main.less?

UPDATE: dziwo, jeśli mogę umieścić to w main.less

@import "variables.less"; 
@import "mixins.less"; 

#searchbar { 
} 

wówczas zmian błędach do

Your app is crashing. Here's the latest log. 

Errors prevented startup: 
/Users/anup/code/projects/learning/main.less: Less compiler error: 'variables.less' wasn't found. 

/Users/anup/code/projects/learning/main.less: Less compiler error: 'variables.less' wasn't found. 

Your application is crashing. Waiting for file change. 
+1

Czy pliki bootstrap znajdują się w tym samym folderze? Jeśli nie, musisz podać ścieżkę względną, np. 'Bootstrap/variables.less'. – Kapep

Odpowiedz

3

Pakiet Meteor Bootstrap tylko zawiera skompilowany kod CSS i żaden z mniej plików . To sprawia, że ​​nie musisz polegać na pakiecie Less, aby użyć pakietu Bootstrap, ale niestety nie otrzymujesz wszystkich mniej miksów i nicet w swoich własnych plikach less. Jeśli chcesz ich użyć, usuń pakiet Bootstrap, użyj pakietu Mniej Meteoru i skopuj szablony Bootstrap Less, pliki JS i pliki img do folderu swojej aplikacji public lub client.

+0

To brzmi dobrze i myślę, że odpowiedź na to pytanie. Jednak dodanie pakietu bootstrap do projektu nie powinno automatycznie oznaczać, że możesz użyć tego, co pakiet ma do zaoferowania. Mieszanki są dużą częścią tego, dlaczego bootstrap jest tak fascynujący. Najlepiej byłoby, gdyby po prostu dodanie pakietu do mojego projektu meteorologicznego umożliwiło mi wykorzystanie jego miksów i zmiennych. To zrobi do tego czasu .. dzięki. –

+0

Jestem skłonny zgodzić się z tobą, ale aby grać adwokata diabła, jeśli klikniesz przycisk "Pobierz" na stronie Bootstrap, otrzymasz po prostu to, co daje pakiet Bootstrap Meteor, czyli skompilowany kod CSS. Może nasza perspektywa różni się od większości użytkowników, którzy chcą tylko domyślnej stylizacji i nie zamierzają używać jej zbytnio poza rusztowaniem? – Aaron

+0

Wow Jeszcze tego nie zauważyłem .. –

6

Nie ma border-radius wstawek w Twitter bootstrap 3. mixins.less zawiera tylko następujące:

// Single side border-radius 
.border-top-radius(@radius) { 
    border-top-right-radius: @radius; 
    border-top-left-radius: @radius; 
} 
.border-right-radius(@radius) { 
    border-bottom-right-radius: @radius; 
    border-top-right-radius: @radius; 
} 
.border-bottom-radius(@radius) { 
    border-bottom-right-radius: @radius; 
    border-bottom-left-radius: @radius; 
} 
.border-left-radius(@radius) { 
    border-bottom-left-radius: @radius; 
    border-top-left-radius: @radius; 
} 
+1

To prawda w Bootstrap 3, ale nie w 2.x., co jest zawarte w pakiecie meteorytów. – donleyp

2

postanowiłem ten sam problem przy użyciu projektu meterorite bootstrap3-less zbudowany do tego celu.

Powiązane problemy