获取包含所有子目录和文件的文件夹,因为它们正在使用GULP

时间:2016-06-25 09:47:26

标签: gulp gulp-zip

我正在尝试使用gulp-zip压缩文件夹及其所有子目录和文件。我试过这些代码:

gulp.src('wp_plugins/zion_slider/')
    .pipe(zip('zion_slider.zip'))
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/'));

这个文件夹只是文件夹而不是子目录或文件

gulp.src('wp_plugins/zion_slider/**/*.*')
    .pipe(zip('zion_slider.zip'))
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/'));

这个只接受文件和子目录而不是父文件。

由于我想压缩父文件夹以及子目录和文件,以上都不适用于我。

有人可以提出任何建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

gulp-src

中设置基目录
gulp.src('wp_plugins/zion_slider/*', {base: './'})
    .pipe(zip('zion_slider.zip'))
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/'));

修改

你是对的,我误解了并且错了。试试这个。输出是一个名为zion_slider.zip的zip文件,其中包含所有文件和子目录的zion_slider/文件夹。你可以玩这些路径来获得你想要的东西。例如,如果您希望.zip文件包含zion_slider文件夹,则可以使用{base: wp_plugins/zion_slider }

gulp.task('default', () => {
    gulp.src('wp_plugins/**/*', {base: './wp_plugins'})
        .pipe(zip('zion_slider.zip'))
        .pipe(gulp.dest('dist'));
});

修改

    gulp.src('wp_plugins/zion_slider/**')
    .pipe(zip('zion_slider.zip'))
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/'));

这也有效。