我有一个像这样的目录设置:
我试图将这些文件复制到这样的dist文件夹中:
我尝试过多种变体,例如
gulp.src(['src/**/*', 'node_modules/**']).pipe(gulp.dest('dist'));
但是这会将所有node_modules放在/ dist中,而不是在node_modules目录中。
知道我该怎么做吗?
答案 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'));