Gulp观察不将文件放在正确的目录中

时间:2015-09-23 13:54:08

标签: gulp gulp-watch

这是我的gulp watch任务,唯一的问题是转换后的文件直接在build/而不是在build/original/path/中结束 - 如何在编译文件时保留路径结构到build/目录?

gulp.task('transpile-watch-js', function () {
  return gulp.watch('lib/**/*.js', function (obj) {
      if (obj.type === 'changed') {
        gulp.src(obj.path)
          .pipe(babel())
          .pipe(gulp.dest('build'));
      }
    });
});

1 个答案:

答案 0 :(得分:0)

gulp.src与基本选项一起使用。

示例,考虑源文件路径与模式'folder1/folder2/folder3/*.js'

匹配

如果你写:

  1. gulp.src(obj.path, {base: '.'})

    gulp.dest('build')将在build/folder1/folder2/folder3/

  2. 中撰写
  3. gulp.src(obj.path, {base: './folder1'})

    gulp.dest('build')将在build/folder2/folder3/

  4. 中撰写
  5. gulp.src(obj.path, {base: './folder1/folder2'})

    gulp.dest('build')将在build/folder3/

  6. 中撰写

    等等。