gulp-less создает пустой файл css, когда @import существует

Я пытаюсь использовать gulp для компиляции меньшего файла в css. У меня это работает над другим проектом, но не над этим.

задача в моем gulpfile.js выглядит так:

gulpfile.js

var sourceLess = './app/assets/stylesheets/less';
var sourceJs = './app/assets/javascripts';

var targetCss = './public/css2';
var targetJs = './public/js2';    

// Compile my-bootstrap-theme
gulp.task('css', function() {

gulp.src(sourceLess + '/custom/edgc-styles.less')
    .pipe(less())
    .pipe(gulp.dest(targetCss))
    .pipe(minifyCss())
    .pipe(gulp.dest(targetCss));
});

Мой файл edgc-styles.less включает @import, который, в свою очередь, включает @import следующим образом:

//my custom stylsheet

@import "../bootstrap/bootstrap.less";
@import "custom-variables.less";
@import "custom-fonts.less";

а в файле bootstrap.less он начинается так:

// Core variables and mixins
@import "variables.less";
@import "mixins.less";

В моем выводе все, что я получаю, это комментарий в начале файла bootstrap.less и пустой после него.

Я не могу понять, как регистрировать ошибки в gulp (на компьютере с Windows), чтобы увидеть, что происходит, но предполагаю, что при попытке импортировать variables.less происходит сбой. это допустимый файл, который находится в том же каталоге, что и bootstrap.less

Какую директиву мне не хватает в конфигурации gulp? Я новичок в gulp, поэтому не уверен во всех его функциях и в том, как правильно перемещаться по каталогам.

Любая помощь приветствуется


person Ray    schedule 01.04.2014    source источник


Ответы (1)


похоже, что вы пытаетесь одновременно сгенерировать удобочитаемый CSS и уменьшенную версию одного и того же файла CSS с одним и тем же именем файла в одном и том же месте. Это приведет к тому, что выходные данные двух функций gulp.dest будут мешать друг другу, и их выходные данные станут бесполезными. Попробуйте разместить их в разных местах или переименовать мини-версию, пакет gulp-rename может помочь вам изменить имя мини-версии в потоке.

person Michael Cresta    schedule 16.10.2014
comment
Привет спасибо. Мне удалось решить - по сути, именно так, как вы ответили - с тех пор я немного научился! ТЮ - person Ray; 17.10.2014