如何限制gulp.src的结果集只提供X个文件?

时间:2017-10-15 14:35:03

标签: gulp

在目录中,我有以下文件:

1.whatIneed
2.whatIneed
3.whatIneed
4.whatIneed
5.whatIneed
6.whatIneed
7.whatIneed
8.whatIneed
9.whatIneed
10.whatIneed 

我知道gulp.src会获得所有这些文件,这很好。

gulp.src("./files/*.whatIneed")

我另外管道gulp-sort到这个以反转顺序。 gSort是我定义的require常量(“gulp-sort”);

gulp.src("./files/*.whatIneed").pipe(gSort({asc: false}))

这就是我需要的,并且颠倒了文件列表的顺序。

10.whatIneed
9.whatIneed
8.whatIneed
7.whatIneed
6.whatIneed
5.whatIneed
4.whatIneed
3.whatIneed
2.whatIneed
1.whatIneed

这是我被困的地方。我现在要限制该列表仅使用前X个结果数来限制我的列表:

10.whatIneed
9.whatIneed

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我能够通过额外的反复试验以及一些朋友的帮助解决这个问题。

通过使用glob - 我能够将文件列表转换为本机js数组。然后相应地切片和反转。

glob.sync(files_needed_path).slice(-3).reverse();