Gulp zip在文件夹中丢失了一些文件

Gulp zip在文件夹中丢失了一些文件,gulp,gulp-zip,Gulp,Gulp Zip,我想创建/dist文件夹中所有文件和文件夹的zip 我的文件夹结构如下: /dist /audio/ /css/ /icons/ /js/ /libs/ /locales/en-US /locales/mr /locales/hi /locales/te /locales/fr 我基本上想使用压缩压缩来压缩我的整个/dist文件夹和子文件夹,并将压缩保存在其中。这就是我正在做的: var bases = {

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

我的文件夹结构如下:

/dist 
    /audio/
    /css/
    /icons/
    /js/
    /libs/
    /locales/en-US
    /locales/mr
    /locales/hi
    /locales/te
    /locales/fr
我基本上想使用压缩压缩来压缩我的整个/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中的所有子文件夹。请注意。

Gulp尽可能以异步方式运行依赖性任务,因此,与其使用zip作为依赖性任务,不如使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');
});

我正在使用相同的方法,但仍有文件丢失,尽管不是每次运行时都有。@KeesdeBruin:我对此问题做了一些处理,效果很好。我添加了gulp.start('zip');setTimeout函数中的任务。setTimeout(函数(){gulp.start('zip');},3000);虽然有点晚了,但我已经成功地对一些任务进行了重新排序和拆分,现在它可以正常运行,而不必使用
gulp.start