У less.js нет метода toCSS на страже - PullRequest
5 голосов
/ 08 февраля 2012

Я использую less.js (версия 1.2.1) на локальном хосте (в Windows), и когда я использую less.watch() в консоли, я получаю эту ошибку:

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

Я искал ответ, чтобы решить эту проблему, но не повезло. Во всяком случае о том, как исправить эту ошибку? Less.watch () работает, но также медленно и каждую секунду я получаю эту ошибку.

В любом случае, чтобы это исправить?

В html действительно ничего нет, вот как я настроил меньше. Я делаю это неправильно?

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

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

Консоль Firebug:

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

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

1 Ответ

4 голосов
/ 12 февраля 2012

Версия Dev на https://github.com/cloudhead/less.js/blob/master/dist/less-1.2.1.js

Соответствующий раздел:

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

В разделе:

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

Изменение:

if (root) {

до:

if (root && sheet) {

, затем повторно минимизируйте (при желании) и используйте новый файл.

...