2012-05-16 7 views
9

Questo è il mio file main.less nella mia app meteo, a cui ho già aggiunto il pacchetto bootstrap.Come si usano mixin di bootstrap di twitter come .border-radius (10px) nei miei file .less meteor?

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

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

Ma aprendo l'app sul http://localhost:3000/, ottengo questo errore:

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. 

considerando che la .span4, .dropdown, e tutte le altre classi bootstrap lavoro appena benissimo dal mio main.html sorgente (che è anche nel directory di base, insieme a main.less)

Come utilizzare i mixin di bootstrap in main.less?

UPDATE: Sorprendentemente, se ho messo questo in main.less

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

#searchbar { 
} 

Poi i cambiamenti di errore per

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

I file di bootstrap si trovano nella stessa cartella? In caso contrario, è necessario fornire il percorso relativo, come 'bootstrap/variables.less' – Kapep

risposta

3

Il pacchetto Meteor Bootstrap solo contiene il codice CSS compilato e nessuno dei file Meno . Questo rende così non è necessario fare affidamento sul pacchetto Less per utilizzare il pacchetto Bootstrap, ma sfortunatamente, non si ottengono tutti i meno mixin e sottigliezze nei propri file Less. Se si desidera utilizzarli, è necessario rimuovere il pacchetto Bootstrap, utilizzare il pacchetto Less Meteor e copiare i modelli Bootstrap Less, i file JS e i file img nella cartella public o client.

+0

Questo suona bene, e suppongo che la domanda abbia una risposta. Ma non aggiungere il pacchetto bootstrap a un progetto significa automaticamente che si può usare ciò che il pacchetto ha da offrire. I mix sono una parte importante del perché bootstrap è così avvincente. Idealmente, aggiungere semplicemente il pacchetto al mio progetto Meteor dovrebbe consentirmi di usare i suoi mix e variabili. Questo farà fino ad allora .. grazie. –

+0

Sono propenso ad essere d'accordo con te, ma per fare l'avvocato del diavolo, se clicchi sul pulsante "Download" nella pagina Bootstrap, ottieni ciò che ti offre il pacchetto Meteor Bootstrap, cioè il CSS compilato. Forse la nostra prospettiva è diversa dalla maggior parte degli utenti che vogliono solo lo stile predefinito e che non useranno molto oltre il ponteggio? – Aaron

+0

Wow non l'avevo ancora notato .. –

6

Non c'è border-radius mixin twitter bootstrap 3. mixins.less contiene solo la seguente:

// 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

Questo è vero in Bootstrap 3, ma non in 2.x., che è ciò che è incluso nel pacchetto Meteor. – donleyp

2

ho risolto lo stesso problema utilizzando il progetto meterorite bootstrap3-less costruito per questo scopo.

Problemi correlati