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

Getting a folder including all subdirectories and files as they are using GULP

我正在尝试使用 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/'));

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

因为我想压缩父文件夹和子目录和文件,上面的 none 对我有用。

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

提前致谢。

gulp-src

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

编辑

你是对的,我误解了错误的 glob。在这里试试这个。输出是一个名为 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/'));

这也行。