Вот в чем дело. У меня есть следующая структура моих файлов LESS:
/less/root.less
/less/includes1/*.less (a lot of less files)
/less/includes2/*.less (a lot of less files)
Я использую gulp для компиляции файлов LESS. Источник:
gulp.task('less', function () {
var combined = combiner.obj([
gulp.src('./less/**/*.less'),
less(),
gulp.dest('./www/dist/screen.css')
]);
// any errors in the above streams will get caught by this listener, instead of being thrown:
combined.on('error', console.error.bind(console));
return combined;
});
Проблема в указанном пути. Я понимаю этот путь ./less/**/*.less
так: Рекурсивно пройтись по всем папкам и скомпилировать все файлы, которые заканчиваются на .less
. Проблема в том, что компилятор хочет скомпилировать каждый файл один за другим и не знает, что все файлы включены в мой source.less
. Он не ищет корневые файлы и не знает, какие файлы являются включенными частями, а какие корневыми файлами.
Как сообщить парсеру LESS, какие файлы являются корневыми, а какие нужно импортировать. В SASS это указывается с помощью подчеркивания в имени файла, например: _includedPart.scss.