2012-02-08 13 views
5

Sto usando less.js (versione 1.2.1) su localhost (su Windows), e quando uso less.watch() in console, continuo a ricevere questo errore:less.js non ha un metodo 'toCSS' di guardia

less.js:9 Uncaught TypeError: Object #<HTMLLinkElement> has no method 'toCSS' 

Ho cercato una risposta per risolvere questo, ma senza fortuna. Ad ogni modo su come risolvere questo errore? Less.watch() funziona, ma è anche lento e ogni secondo ottengo quell'errore.

In ogni caso per risolvere questo problema?

Non c'è davvero nulla nell'html, ecco come ho impostato meno. Sto sbagliando?

<link rel="stylesheet/less" type="text/css" href="css/styles.less"> 

<script src="js/less.js" type="text/javascript"></script> 

Firebug Console:

b.toCSS is not a function 
[Break On This Error] 

b && r(b.toCSS(), d, e.lastModified) 
+0

Puoi pubblicare il codice che stai utilizzando su http://jsfiddle.com? –

+0

Non sto usando alcun codice. Una volta impostato less.watch() in console, viene visualizzato l'errore. Pubblicherò come ho impostato di meno però. – nowayyy

+0

D'oh! Ovviamente. Hmm ... Questo è strano. Cosa succede se si rimuove tutto il contenuto dal '' della pagina - si verifica ancora? –

risposta

4

versione Dev è a https://github.com/cloudhead/less.js/blob/master/dist/less-1.2.1.js

La sezione pertinente è:

if (less.env === 'development') { 
    less.optimization = 0; 

    if (/!watch/.test(location.hash)) { 
     less.watch(); 
    } 
    less.watchTimer = setInterval(function() { 
     if (less.watchMode) { 
      loadStyleSheets(function (e, root, _, sheet, env) { 
       if (root) { 
        createCSS(root.toCSS(), sheet, env.lastModified); 
       } 
      }); 
     } 
    }, less.poll); 
} else { 
    less.optimization = 3; 
} 

Nella sezione:

if (root) { 
    createCSS(root.toCSS(), sheet, env.lastModified); 
} 

Cambio:

if (root) { 

a:

if (root && sheet) { 

poi ri-minify (se lo si desidera) e utilizzare il nuovo file.