【问题标题】:Can you remove a folder structure when copying files in gulp?在 gulp 中复制文件时可以删除文件夹结构吗?
【发布时间】:2014-07-09 15:38:30
【问题描述】:

如果我使用:

 gulp.src(['app/client/**/*.html'])
  .pipe(gulp.dest('dist'));

我的.html 文件所在的文件夹结构保存在dist 文件夹中,但我想完全删除文件夹结构,只删除我的dist 文件夹中的平面层次结构。

【问题讨论】:

    标签: gulp


    【解决方案1】:

    您可以使用gulp-rename 来完成此操作:

    var rename = require('gulp-rename');
    
    gulp.src('app/client/**/*.html')
      .pipe(rename({dirname: ''}))
      .pipe(gulp.dest('dist'));
    

    【讨论】:

    • 我很惊讶这不是一个标准的 gulp 功能——虽然可以完美地工作。谢谢!!
    • 您如何评价 gulp-flattengulp-rename?另外,Gulp 4 中是否有内置功能?
    • 在一个将近一年的问题上扔铜:gulp-flatten 似乎做了确​​切的事情,而重命名似乎是为了不同的目的......它恰好达到了预期的结果。因此,为了“适合工作的工具”...如果您想更改名称,请使用重命名...如果您想放弃文件夹,扁平化。
    • 我选择 gulp-rename 而不是 gulp-flatten - 每个 lib 更少是一种痛苦......并且 gulp-rename 更通用和常见。
    【解决方案2】:

    你可以使用 gulp-flatten https://www.npmjs.com/package/gulp-flatten

    应用程序 ├── 标志 │ └── logo.styl └── 侧边栏 └── sidebar.styl var flatten = require('gulp-flatten'); gulp.src('app/**/*.styl') .pipe(展平()) .pipe(gulp.dest('dist/')); 距离 ├── logo.styl └── sidebar.styl

    【讨论】:

    • 您如何评价 gulp-flattengulp-rename?另外,Gulp 4 中是否有内置功能?
    • 从今天的角度来看,我会推荐 gulp-rename 而不是 gulp-flatten。原因是 rename 更通用,使用更广泛,更轻量级,而且但并非最不重要的是,它的最后一个版本不像 gulp-flatten 那样早。
    猜你喜欢
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多