【发布时间】:2019-01-18 02:56:50
【问题描述】:
我想使用 Gulp 和 gulp-zip 来:
- 压缩
./lessons/文件夹的每个子文件夹 - 以原始文件夹名称命名每个存档。所以归档文件夹
./lessons/1-hermit-crab/应该命名为1-hermit-crab.zip。 - 将所有这些档案移至
./lessons/文件夹中。
我已经开始这样做了,但是因为无法检索压缩目录的名称而陷入困境,因此我可以将其用作存档名称。所以我现在将档案保存在子文件夹中。
感谢您的帮助。
gulp.task('zip-lessons', function() {
// Get an array of subdirectories under ./lessons/
var subDirectories = glob.sync('./lessons/*/');
// For each directory…
subDirectories.forEach(function (subDirectory) {
return gulp.src(subDirectory + '**')
.pipe(zip('lesson.zip'))
.pipe(gulp.dest(subDirectory));
});
});
【问题讨论】: