@SergeiB

Почему при использовании модуля path формируется такой путь в Gulp?

Стандартная задача по копированию файлов из одной директории в другую:
gulp.task('copy', function() {
  gulp.src('src/css/**/*').
    pipe(gulp.dest('dist/assets/css'));
});
// По умолчанию Gulp считает корневой директорией всё,
// что находится до шаблона **/* , поэтому результатом является путь
// dist/assets/css/**/*, что нам и надо

Та же задача, но с использованием модуля path:
gulp.task('copy', function() {
  // плагин path + пути, прописанные в файле конфигурации
  var src = path.join(path1, path2), // src/css/**/*
      dest = path.join(path3, path4); // dist/assets/css

  gulp.src(src).
    pipe(gulp.dest(dest));
});
// dist/assets/css/src/css/**/*

Почему меняется путь, если переменные src и dest хранят те же значения, и как решить эту проблему? Пока единственный вариант - явно задавать свойство base: "src/css".
  • Вопрос задан
  • 368 просмотров
Решения вопроса 1
@SergeiB Автор вопроса
Похоже, для gulp.src важно, чтобы передаваемый с помощью плагина path путь был абсолютным, поэтому переменная src должна хранить следующее значение: path.resolve(path1, path2).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы