使 gulp.dest 输出到同一目录

Make gulp.dest output to same directory

我有这样的结构

它们都包含不同的js文件,我想把它们变丑并输出到同一个目录

下面的脚本只会将它们输出到

我想把它们全部放在 wwwroot/scripts 中,我不想合并任何文件。

gulp.task('site-js', function () {
    var files = [
        'wwwroot/lib/site/scripts/**/*.js'
    ];

    return gulp.src(files)
        .pipe(uglify())
        .pipe(gulp.dest('wwwroot/scripts/'));
});

听起来 gulp-rename 就是您要查找的内容:

gulp.src('wwwroot/lib/site/scripts/**/*.js')
  .pipe(rename(path => { path.dirname = "" })) // remove relative path
  .pipe(gulp.dest('wwwroot/scripts/'));