使用 Gulp Zip 将所有文件压缩到一个文件夹中

Using Gulp Zip to zip all the files in a folder

我正在使用 gulp-zip 压缩我的源文件。所以我有一个名为 FIFA 的主文件夹,其中包含其他子文件夹,这些子文件夹可能包含更多子文件夹和文件。此外,FIFA 文件夹中还有我的 package.json、gulp.js 等文件和一些其他文件。我想基本上使用 gulp-zip 来压缩我的整个项目并创建一个名为 distribution 的文件夹并将 zip 保存在其中。所以这是我使用的代码。

gulp.task('zip', function () {
    return gulp.src('./*,')
        .pipe(zip('test.zip'))
        .pipe(gulp.dest('./distribution'));
});

问题是,虽然在分发文件夹中创建了一个zip,zip 只包含FIFA 文件夹中的文件,但FIFA 子文件夹中的所有文件都不存在。因此,例如,如果 FIFA 有一个名为 ronaldo 的子文件夹,而 ronaldo 包含 goal.js,则 goal.js 不在 zip 中。我做错了什么?请指教

尝试两个 *

gulp.task('zip', function () {
    return gulp.src('./**')
        .pipe(zip('test.zip'))
        .pipe(gulp.dest('./distribution'));
});

What's the difference between * and **?

一颗星表示所有文件,没有文件夹 - 星星太多会更深并且还包括指定文件夹内的所有文件夹。

And for instance if you wanted to do two stars to include all folders EXCEPT one specific folder , is that possible to do also?

您可以使用像 !./excludedDir 这样的感叹号,将 src 作为数组传递,其中 !... 作为值之一