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');
});
我想为 /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');
});