【发布时间】:2014-03-27 10:43:45
【问题描述】:
我已经开始使用 Gulp JS,我必须承认我发现它真的很有用。
我需要执行的任务之一是将一组文件夹压缩成单独的 zip 文件,每个文件夹一个,然后将所有这些压缩文件压缩成一个 zip 文件。使用 Gulp-Zip 我已经做到了这一点:
var modelFolders = [
'ELFH_Check',
'ELFH_DDP',
'ELFH_Free'
];
gulp.task('zipModels', function () {
for (var i = 0; i < modelFolders.length; i++) {
var model = modelFolders[i];
gulp.src('**/*', {cwd: path.join(process.cwd(), '/built_templates/' + model) })
.pipe(zip(model + '.zip'))
.pipe(gulp.dest('./built_templates'));
};
});
这工作并输出 ELFH_Check.zip、ELFH_DDP.zip 和 ELFH_Free.zip。但是,然后我需要将这些 zip 文件压缩到一个名为“Templates.zip”的 zip 文件中,但我无法完成这项任务:
// zip up model files
gulp.task('zipTemplate', ['zipModels'], function () {
gulp.src('*.zip', {cwd: path.join(process.cwd(), './built_templates/') })
.pipe(zip('Templates_.zip'))
.pipe(gulp.dest('./built_templates'));
});
有谁知道这是可能的还是我做错了什么?
【问题讨论】: