Javascript-форум (https://javascript.ru/forum/)
-   Сборка проекта, утилиты (https://javascript.ru/forum/server-tools/)
-   -   вопрос по gulp.src(); (https://javascript.ru/forum/server-tools/55340-vopros-po-gulp-src-%3B.html)

FanAizu 23.04.2015 17:45

вопрос по gulp.src();
 
Есть код:
'use strict';

var gulp = require('gulp'),
    $ = require('gulp-load-plugins')(),

module.exports = function(options) {
  gulp.task('test', function () {

    gulp.src('external/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss')
        .pipe(gulp.dest('dist/'));
  });
};


Вызов gulp.dest('dest/') в моем коде сохраняет файл _bootstrap.scss внутри папки dest/.

Если же строку кода:
gulp.src('external/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss')

заменить на строку:
gulp.src('external/*/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss')

То вызов gulp.dest('dest/') в моем коде сохраняет файл _bootstrap.scss внутри папки dest/bower_components/bootstrap-sass-official/assets/stylesheets.

Объясните, пожалуйсте, почему в первом случае кучи вложенных папок внутри папки dist не создается, а во втором варианте генерится куча вложенных папок? От чего это зависит, где про это прочесть? Спасибо.

FanAizu 24.04.2015 14:04

Нету знающих?..

kobezzza 05.05.2015 12:18

Это неявная установка базовой директории. Если использовать шаблон в URL, то часть до условия считается базовой, а остальная сохраняется в gulp.dest с учётом иерархии директорий. Этот параметр можно задать явно, с помощью параметра base.

Цитата:

gulp.src('./foo/bar.js', {base: './'})
Подробнее можно почитать в доке по методу gulp.src, странно что ты предпочёл написать сюда, а не зайти в оф доку gulp.


Часовой пояс GMT +3, время: 04:07.