2014-07-09 35 views

回答

101

你可以使用gulp-rename来实现:

var rename = require('gulp-rename'); 

gulp.src('app/client/**/*.html') 
    .pipe(rename({dirname: ''})) 
    .pipe(gulp.dest('dist')); 
+6

我很惊讶,这不是一个标准的大口的功能 - 工程尽管如此。谢谢!! –

+2

你会如何评价*吞噬平坦*与吞噬*重命名*?另外,Gulp 4中是否有内置功能? –

+0

在一个近乎一年的问题上扔铜:gulp-flatten似乎做了确​​切的事情,而重命名似乎是为了一个不同的目的......它只是恰巧达到了预期的结果。因此,为了“工作的正确工具”......如果您想要*更改*名称,请使用重命名...如果您想“挖沟”*文件夹,请平铺。 –

27

你可以用大口,压扁 https://www.npmjs.com/package/gulp-flatten

 
    app 
    ├── logo 
    │ └── logo.styl 
    └── sidebar 
     └── sidebar.styl 
 
    var flatten = require('gulp-flatten'); 
    gulp.src('app/**/*.styl') 
     .pipe(flatten()) 
     .pipe(gulp.dest('dist/')); 
 
    dist 
    ├── logo.styl 
    └── sidebar.styl 

+0

您如何评价*吞噬平坦*与吞噬*重命名*?另外,Gulp 4中是否有内置功能? –

相关问题