Gulp 将文件夹及其内容复制到一个文件夹中

2nc8po8w  于 2022-12-08  发布在  Gulp
关注(0)|答案(2)|浏览(256)

我有一个文件夹node_modules,其中包含@bower_components文件夹,jquery-powertip文件夹和其他文件夹。
使用gulp任务,我想将@bower_components文件夹和jquery-powertip文件夹的内容复制到目标文件夹。
我面临的问题是复制jquery-powertip文件夹及其内容。
我尝试如下:

gulp.task('move-dependencies', function () {
    return gulp.src(['node_modules/@bower_components/**', 'node_modules/jquery-powertip'])
               .pipe( gulp.dest(src + '/bower_components') );
});

但这将只复制jquery-powertip文件夹,而不复制其内容。
我也试过这个:

gulp.task('move-dependencies', function () {
    return gulp.src(['node_modules/@bower_components/**', 'node_modules/jquery-powertip/**'])
               .pipe( gulp.dest(src + '/bower_components') );
});

但这会将jquery-powertip文件夹的内容复制到目标文件夹目标(我没有在目标中获得“jquery-powertip”文件夹,只是它的内容)
那我该怎么解决这个问题呢?

2cmtqfgy

2cmtqfgy1#

我会这样做:

gulp.task('move-dependencies', function () {
    var task1 = gulp.src(['node_modules/@bower_components/**'])
                .pipe( gulp.dest(src + '/bower_components') );
    var task2 = gulp.src(['node_modules/jquery-powertip/**'])
                .pipe( gulp.dest(src + '/bower_components/jquery-powertip') );
    return [ task1, task2 ]; // or merge(task1, task2);
});
yjghlzjz

yjghlzjz2#

为了防止有人再次遇到这样的问题,我在你想保存的文件夹前面加了一个星号(https://github.com/gulpjs/gulp/issues/1358#issuecomment-563448694)

// will copy the assets folder and its sub directories + files to the destination
return gulp.src('assets*/**/*')

// will only copy the sub directories + files of the assets folder to the destination
return gulp.src('assets/**/*')

相关问题