Gulp zip 文件夹中缺少一些文件

Gulp zip missing some files in a folder

我想为 /dist 文件夹中的所有文件和文件夹创建 zip。

我的文件夹结构如下:

/dist 
    /audio/
    /css/
    /icons/
    /js/
    /libs/
    /locales/en-US
    /locales/mr
    /locales/hi
    /locales/te
    /locales/fr

我基本上想使用 gulp-zip 压缩我的整个 /dist 文件夹和子文件夹,并将压缩文件保存在其中。所以这就是我正在做的事情:

var bases = {
    app: 'app/',
    dist: 'dist/',
};    
gulp.task('zip', function () {
        return gulp.src(bases.dist + '**')
            .pipe(using())
            .pipe(zip('buildTest.zip'))
            .pipe(gulp.dest('./' + bases.dist));
    });

有了这个我可以创建 buildTest.zip 但它不包括来自 /locales.Please 建议的所有子文件夹。

Gulp 运行 尽可能以异步方式执行依赖任务,因此不要使用 zip 作为依赖任务,而是使 zip 任务依赖于构建任务并具有默认任务 运行 压缩任务,如下

const gulp = require('gulp');
const zip = require('gulp-zip');

gulp.task('build', ['copyAssets', 'minify-js', 'minify-css']);

gulp.task('zip', ['build'], function() {
    gulp.src('dist/**')
        .pipe(zip('archive.zip'))
        .pipe(gulp.dest('./'))
});

gulp.task('default', ['clean'], function () {
  gulp.start('zip');
});