Gulp 吞咽文件顺序不符合预期

Gulp 吞咽文件顺序不符合预期,gulp,gulp-inject,Gulp,Gulp Inject,我有地球仪: 'app/scripts/page-*/js/*.js' 如何让gulp按此顺序对以下2个文件进行排序: page-user.js page-user-create.js 我需要page-xxx.js始终放在第一位。我尝试了使用升序和降序进行自然排序,但仍然得到了相同的结果: page-user-create.js page-user.js 您可以尝试: 这应该先对文件名中有一个-的所有文件进行排序,然后再对文件名中有两个-的文件进行排序。您可以尝试: 这应该先对文件名中有一

我有地球仪:

'app/scripts/page-*/js/*.js'
如何让gulp按此顺序对以下2个文件进行排序:

page-user.js
page-user-create.js
我需要page-xxx.js始终放在第一位。我尝试了使用升序和降序进行自然排序,但仍然得到了相同的结果:

page-user-create.js
page-user.js
您可以尝试:

这应该先对文件名中有一个
-
的所有文件进行排序,然后再对文件名中有两个
-
的文件进行排序。

您可以尝试:


这应该先对文件名中有一个
-
的所有文件进行排序,然后再对文件名中有两个
-
的文件进行排序。

我想这可能行得通,但我没有使用或喜欢这个解决方案,因为它需要维护一个单独的排序配置(无法将其输入到gulp.src()),这会打乱我其他文件的顺序。因此,我无法单独使用此解决方案来解决我的问题,我需要定义一个完整的配置,以便正确排序其余文件。这似乎是一条我不想走的路。相反,我只是将“-main”附加到我首先想要的文件中,并使用了两个glob,如
['page-*-main.js','page-*.js']
。吻谢谢,我想这可能行得通,但我没有使用或喜欢这个解决方案,因为它需要维护一个单独的排序配置(无法将其输入到gulp.src()),并且它打乱了我其他文件的顺序。因此,我无法单独使用此解决方案来解决我的问题,我需要定义一个完整的配置,以便正确排序其余文件。这似乎是一条我不想走的路。相反,我只是将“-main”附加到我首先想要的文件中,并使用了两个glob,如
['page-*-main.js','page-*.js']
。吻谢谢
.pipe(order([
  'page-*([^-]).js',
  'page-*-*.js'
]))