Я пытаюсь использовать плагин gulp-less для компиляции файла bootstrap 2.1.0 less (да, очень старой версии) в CSS.
var gulp = require('gulp'),
less = require('gulp-less');
// Compile Our Less
gulp.task('less', function() {
return gulp.src('bower_components/bootstrap/less/bootstrap.less')
.pipe(less().on('error', function(err){
errorLog(err);
}))
.pipe(gulp.dest('compiled-bootstrap-css'));
});
gulp.task('default', ['less']);
function errorLog(err){
console.log(err);
}
Независимо от того, какую версию я использую, я вижу ошибки синтаксического анализа:
[16:08:01] Starting 'less'...
{ [Error: Missing closing ')' in file d:\Users\trouti\IdeaProject
bower_components\bootstrap\less\mixins.less line no. 552]
type: 'Parse',
filename: 'd:\\Users\\trouti\\IdeaProjects\\PublicPortal\\bower
otstrap\\less\\mixins.less',
index: 17957,
line: 552,
callLine: NaN,
callExtract: undefined,
column: 8,
extract:
[ ' .spanX (@index) when (@index > 0) {',
' (~".span@{index}") { .span(@index); }',
' .spanX(@index - 1);' ],
message: 'Missing closing \')\' in file d:\\Users\\trouti\\Idea
cPortal\\bower_components\\bootstrap\\less\\mixins.less line no.
stack: undefined,
lineNumber: 552,
fileName: 'd:\\Users\\trouti\\IdeaProjects\\PublicPortal\\bower
otstrap\\less\\mixins.less',
name: 'Error',
showStack: false,
showProperties: true,
plugin: 'gulp-less',
__safety: { toString: [Function] } }
Я считаю, что для успешной компиляции инструмент должен использовать версию 1.3.3 Less:
http://twitter-bootstrap.1086183.n5.nabble.com/Error-compiling-less-files-v-2-0-4-td788.html
К сожалению, все доступные версии gulp-less основаны на более поздних версиях.
Как я могу интегрировать меньше 1.3.3 в свою сборку gulp?
EDIT: это не дубликат:
МЕНЬШЕ: нераспознанная ошибка ввода при использовании Bootstrap
потому что ответ заключается в том, чтобы отредактировать файл bootstrap.less. Я не могу/не хочу этого делать, так как динамически загружаю файлы начальной загрузки во время сборки с помощью Bower. Я знаю, что могу исправить это, если буду использовать меньше 1.3.3, но как я могу вызвать это из сборки gulp, когда все версии плагина без gulp используют более высокую версию.
gulp-less
и v1.3.3 - нет, так как первая разрабатывается на год(а?) позже второй. - person seven-phases-max   schedule 04.09.2015