使用Gulp复制文件夹和文件

3
我有一个这样的目录结构:
  • 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个回答

4
您需要告诉gulp.srcnode_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'));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接