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'
]))