2012-02-08 8 views
5

estoy usando less.js (versión 1.2.1) en el servidor local (en Windows), y cuando uso less.watch() en la consola, me siguen dando este error:less.js tiene ningún método 'toCSS' en el reloj

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

He buscado una respuesta para resolver esto, pero no tuve suerte. De todos modos sobre cómo solucionar este error? El less.watch() funciona, pero también es lento y cada segundo aparece ese error.

De todos modos para solucionarlo?

No hay realmente nada en el html, así es como configuro menos. ¿Lo estoy haciendo mal?

<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

¿Puedes publicar el código que estás usando en http://jsfiddle.com? –

+0

No estoy usando ningún código. Una vez que configuro less.watch() en la consola, aparece el error. Sin embargo, publicaré cómo configuré menos. – nowayyy

+0

D'oh! Obviamente. Hmm ... Eso es raro. ¿Qué sucede si elimina todo el contenido del '' de su página? ¿Sigue sucediendo? –

Respuesta

4

versión Dev está en https://github.com/cloudhead/less.js/blob/master/dist/less-1.2.1.js

La sección pertinente es:

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; 
} 

En la sección:

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

Cambio:

if (root) { 

a:

if (root && sheet) { 

continuación, volver a Minify (si se desea) y utilizar el nuevo archivo.

Cuestiones relacionadas