我正在使用 Gulp 编译一个项目。我也在使用 gulp-zip压缩一堆文件。
我想压缩“dist”文件夹中的所有文件,所以我使用这个:
var thesrc: ['dist/**/*'];
gulp.task('createMainZip', ['createPluginZip'], function () {
return gulp.src(thesrc)
.pipe(zip('main_files.zip'))
.pipe(gulp.dest('compiled'));
});
这会以下列方式将文件编译成 zip:
- 距离
- 文件.css
- 另一个.js
- 文件夹
- 文件.js
但是,我想要这样:
- 文件.css
- 另一个.js
- 文件夹
- 文件.js
没有 dist 文件夹。有没有办法使用不同的 src 路径来做到这一点?
感谢您的帮助。
最佳答案
gulp-zip 不支持 base
。请参阅一些背景:
- https://github.com/sindresorhus/gulp-zip/issues/10
- https://github.com/sindresorhus/gulp-zip/pull/11
- https://github.com/sindresorhus/gulp-zip/blob/master/index.js#L30
现在,您可以做类似的事情(公认的丑陋):
var gulp = require('gulp');
var zip = require('gulp-zip');
var thesrc = ['**/*'];
gulp.task('createMainZip', function () {
return gulp.src(thesrc, {cwd: __dirname + "/dist"})
.pipe(zip('main_files.zip'))
.pipe(gulp.dest('compiled'));
});
关于javascript - 仅针对 gulp 中文件夹的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606192/