Компиляция файлов bootstrap 2.1.0 less как часть сборки gulp

Я пытаюсь использовать плагин 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 используют более высокую версию.


person Troup    schedule 03.09.2015    source источник
comment
см. stackoverflow.com/questions/19553367   -  person seven-phases-max    schedule 03.09.2015
comment
@seven-phases-max спасибо за указатель. Я загружаю файлы начальной загрузки динамически во время сборки с помощью Bower. Любые предложения о том, как я могу программно внести эти изменения в файлы .less во время сборки?   -  person Troup    schedule 04.09.2015
comment
Кто-нибудь знает плагин gulp less, который использует меньше версии 1.3.3? Все доступные версии gulp-less, которые я могу найти, используют более высокую версию.   -  person Troup    schedule 04.09.2015
comment
Я боюсь, что вам придется применить эти изменения к вашей копии Bootstrap 2 в камне (это не имеет большого значения, поскольку BS2 уже несколько лет, и он больше никогда не будет обновляться извне). Что касается gulp-less и v1.3.3 - нет, так как первая разрабатывается на год(а?) позже второй.   -  person seven-phases-max    schedule 04.09.2015