2017-01-02 73 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 –