Менее 2.5 modifyVars() не работает с Harp.js v0.15.2

Я пишу тему Bootstrap 3, используя Harp.js / jade / less

Когда я пытаюсь динамически изменить цвет фона с помощью функции less.modifyVar(), таблица стилей корректно перезагружается, но ничего не происходит...

Меньше кода (variables.less):

@green            :       #59B75F;
@blue             :       #0081C5;
@base-color       :       @green;

Меньше кода (custom.less):

@import "variables.less";
.some_class {
    background-color: @base-color;
}

Нефритовый код:

link(href="css/custom.css", rel="stylesheet/less", type="text/css")
script(src="bower_components/less/dist/less.min.js")
....
a(href="#", onclick="javascript:switchColor('#0081C5');") Blue
....

Javascript switchColor() функция:

var switchColor = function(color) {
    less.modifyVars({'@base-color':color}); 
    less.refreshStyles();
};

Любая помощь будет оценена. C.

1 ответ

Извините за путаницу. Harp v0.15.2 является последней версией и все еще работает под управлением LESS v1.x. Мы только что работали над обновлением до LESS 2.5.0 в эти выходные, и он приземлился в Terraform, движке предварительной обработки Harp.

Скоро выйдет новая версия Harp, которая будет включать это обновление. (Мы опубликуем его в Twitter, если вы хотите получить уведомление.)

Edit Harp v0.17.0 теперь является последней версией, обновление должно решить эту проблему:

npm install - глобальная арфа
Другие вопросы по тегам