2016-02-11 1 views
0
gulp.task('scripts', function() { 
    return gulp.src(['!dev/js/vendor-list.js', 'dev/js/**/*.js']) 
    .pipe(concat('all.min.js')) 
    .pipe(gulp.dest('public')); 
}); 

Le code ci-dessus est un exemple de ma tâche de gulp utilisant gulp-concat. Quelque part dans la pile est mon fichier app.js que je voudrais concaténer en dernier. Y at-il un moyen de le faire sans avoir à lister tous les sous-dossiers dans l'ordre? Tous les autres fichiers sont agnostiques. Mon app.js est le seul ordre sensible dont j'ai besoin concaténé en dernier. J'ai pensé à faire deux flux dans une seule tâche et ensuite fusionner la sortie, mais j'espérais une solution plus simple. Des pensées?gulp-concat: comment s'assurer qu'un fichier est concaténé en dernier?

Répondre

2

Essayez ceci (de this question):

[ 
    '!dev/js/vendor-list.js', // can probably be included in the statement below. 
    '/dev/js/!(app)*.js', // all files that end in .js EXCEPT app*.js 
    '/dev/js/app.js', // this should be concatenated last 
] 
+0

Merci. Cela a fonctionné parfaitement! –