使用 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
作为数组传递,其中 !...
作为值之一
我正在使用 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
作为数组传递,其中 !...
作为值之一