Сегодня я начал смотреть gulp.js, чтобы скомпилировать мои файлы less и т. д.
У меня есть задача, но все скомпилированные файлы помещаются в одну папку, а исходная иерархия не поддерживается.
Есть ли способ гарантировать, что выходные данные сохранят исходную файловую структуру?
Я новичок в gulp, поэтому, возможно, делаю это неправильно.
Вот мой файл gulp (часть, относящаяся к Less):
var sourceLess = 'app/assets/stylesheets/less';
var targetCss = 'public/css2';
// Compile Our Less
gulp.task('less', function() {
return gulp.src([sourceLess + '/my-bootstrap-theme.less', sourceLess + '/themes/*.less'])
.pipe(less())
.pipe(minifyCss())
.pipe(gulp.dest(targetCss));
});
Я хотел бы, чтобы файлы Less из папки исходных тем помещались в папку назначения тем. Какие варианты мне не хватает?
Должен ли я запускать их как отдельные задачи?
Спасибо
Обновление: я просмотрел предлагаемый пост и изменил пути к этому:
gulp.src([sourceLess + '/**/my-bootstrap-theme.less', sourceLess + '/themes/**/*.less', sourceLess + '/responsive.less'], {
base: 'sourceLess'
})
Я также изменил свои переменные каталога на это:
var sourceLess = './app/assets/stylesheets/less';
var targetCss = './public/css2';
Но он не создает папку themes
, как я ожидал.
base
в'sourceLess'
, строку, а неsourceLess
, переменную. - person OverZealous   schedule 24.02.2014