2017-01-02 109 views
-2

为什么Gulp做错了(或其确定,但我需要别的东西)顺序在文件中?Gulp - concat文件的顺序为

这里是例如图像(在左边,我的脚本命令,右侧concated文件):

enter image description here

Notificator.js应该是第一名......

文件夹notificator在/ components/notificator中。这里是我的gulpfile.js:

gulp.src('./htdocs/js/components/**/*.js') 
     .pipe(concat('components.js')) 
     .pipe(gulp.dest('./htdocs/dist/js/')), 
+0

吞咽是如何知道你想要的顺序?你只是希望文件按字母顺序连接或者更复杂一些? –

+0

与我的文件顺序相同:) – Sko

+0

我或其他人应该如何知道您的文件是如何订购的? Asciibetical?忽略扩展名?区分大小写?除非你明确指定文件应该如何排序,否则这个问题没有用。 –

回答

0

您可以将数组作为这样的源通,

gulp.src(['PATHTOFILE', 'PATHTOFILE']) 
     .pipe(concat('components.js')) 
     .pipe(gulp.dest('./htdocs/dist/js/')) 

,或者你可以使用一种叫做gulp-useref,基本上它通过你的decalare在HTML运行并按顺序连接它们。

+0

是的,我可以,但我有太多的文件做到这一点手:/ – Sko

+0

对我来说,这是最好的方式来做到这一点,所有在一个地方。有一个替代方案,一个大包包,gulp-useref,https://www.npmjs.com/package/gulp-useref @Sko –