我正在尝试使用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/'));
这个只接受文件和子目录而不是父文件。
由于我想压缩父文件夹以及子目录和文件,以上都不适用于我。
有人可以提出任何建议吗?
提前致谢。
答案 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/'));
这也有效。