javascript - 仅针对 gulp 中文件夹的内容

标签 javascript gulp

我正在使用 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。请参阅一些背景:

现在,您可以做类似的事情(公认的丑陋):

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/

相关文章:

php - 为我的网站寻找标签脚本

javascript - 使用 jQuery 读取 CSV 以传递给 Google Visualization API

javascript - AngularJS:指令内的函数不返回数据

javascript - 获取 iframe 中 html 的鼠标悬停元素

node.js - 如何创建自定义命令来替换 `gulp` 或 `npm run`?

未创建/复制 TypeScript 键入文件

angularjs - Angular module().factory() 不是 concat (gulp) 之后的函数

javascript - 两种径向渐变颜色,连接时组合

node.js - Gulp文件任务执行顺序

visual-studio - 发布到 Azure 时出现 gulp 错误