Gulp zip在文件夹中丢失了一些文件
我想创建/dist文件夹中所有文件和文件夹的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
/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