LESS @import: передача путей в Lessc - PullRequest
7 голосов
/ 09 сентября 2011

Я хотел бы использовать таблицы стилей LESS в родительской и дочерней темах, в которых большая часть информации о таблицах стилей указывается родителем, а дочерний просто переопределяет несколько файлов. Это возможно с LESS-версией Ruby, например:

var parser = new(less.Parser)({
    paths: ['.', './lib'], // Specify search paths for @import directives
    filename: 'style.less' // Specify a filename, for better error messages
});

но возможно ли это с помощью компилятора командной строки lessc? Я хотел бы сказать:

$ lessc --path=".;../parent" style.less

Ответы [ 2 ]

6 голосов
/ 25 октября 2011

Глядя на исходный код Lessc:

    case 'include-path':
        options.paths = match[2].split(':')
            .map(function(p) {
                if (p && p[0] == '/') {
                    return path.join(path.dirname(input), p);
                } else if (p) {
                    return path.join(process.cwd(), p);
                }
            });
        break;

Вы можете передать несколько путей к Lessc.Поэтому правильный синтаксис для вашего примера:

lessc --include-path=".:../parent" style.less
4 голосов
/ 14 сентября 2011

Маркус

Есть ключ --include-path, который вы можете использовать.

lessc --include-path=./inc/ main.less

Обратите внимание, что он должен быть относительно пути, по которому выполняется lessc.

...