2012-02-08 28 views
5

Tôi đang sử dụng less.js (phiên bản 1.2.1) trên máy chủ cục bộ (trên Windows) và khi tôi sử dụng less.watch() trong bảng điều khiển, tôi gặp phải lỗi này:less.js không có phương thức 'toCSS' trên đồng hồ

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

Tôi đã tìm kiếm câu trả lời để giải quyết vấn đề này, nhưng không có may mắn. Dù sao về cách sửa lỗi này? Các less.watch() không hoạt động, nhưng nó cũng là chậm và mỗi giây tôi nhận được lỗi đó.

Dù sao để sửa lỗi này?

Thực sự không có gì trong html, dưới đây là cách tôi thiết lập ít hơn. Tôi có làm sai không?

<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

Bạn có thể đăng mã mà bạn đang sử dụng trên http://jsfiddle.com không? –

+0

Tôi không sử dụng bất kỳ mã nào. Khi tôi đặt less.watch() trong bảng điều khiển, lỗi xuất hiện. Tôi sẽ đăng bài như thế nào tôi thiết lập ít hơn mặc dù. – nowayyy

+0

D'oh! Chắc chắn. Hừm ... Lạ thật. Điều gì sẽ xảy ra nếu bạn xóa tất cả nội dung khỏi ' 'trang của bạn - nó vẫn xảy ra? –

Trả lời

4

phiên bản Dev được tại https://github.com/cloudhead/less.js/blob/master/dist/less-1.2.1.js

Các phần có liên quan là:

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

Trong phần:

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

Thay đổi:

if (root) { 

tới:

if (root && sheet) { 

sau đó lại giảm bớt (nếu muốn) và sử dụng các tập tin mới.

Các vấn đề liên quan