2014-07-09 72 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中是否有內置功能? –

相關問題