Gulp复制目录和文件

时间:2015-10-29 19:56:34

标签: gulp

我有一个像这样的目录设置:

  • node_modules
  • SRC
    • index.js

我试图将这些文件复制到这样的dist文件夹中:

  • node_modules
  • index.js

我尝试过多种变体,例如

gulp.src(['src/**/*', 'node_modules/**']).pipe(gulp.dest('dist'));

但是这会将所有node_modules放在/ dist中,而不是在node_modules目录中。

知道我该怎么做吗?

1 个答案:

答案 0 :(得分:4)

您需要告诉gulp.src node_modules/**的基本目录是.,以便在目的地创建node_modules。但是,您无法为.将基数设置为src/**/*,因为这意味着将在您的目标中创建src目录。因此,您需要指定两组源。 gulp-add-src可以为此提供帮助。

这样的事情应该有效:

var addsrc = require("gulp-add-src");

gulp.src('src/**/*')
    .pipe(addsrc('node_modules/**', { base: '.'})
    .pipe(gulp.dest('dist'));