Concat scripts in order with Gulp
Say, for example, you are building a project on Backbone or whatever and you need to load scripts in a certain order, e.g. needs to be loaded before .underscore.js
backbone.js
How do I get it to concat the scripts so that they’re in order?
// JS concat, strip debugging and minify
gulp.task('scripts', function() {
gulp.src(['./source/js/*.js', './source/js/**/*.js'])
.pipe(concat('script.js'))
.pipe(stripDebug())
.pipe(uglify())
.pipe(gulp.dest('./build/js/'));
});
I have the right order of scripts in my , but since files are organized by alphabetic order, gulp will concat after , and the order of the scripts in my does not matter, it looks at the files in the directory.source/index.html
underscore.js
backbone.js
source/index.html
So does anyone have an idea on this?
Best idea I have is to rename the vendor scripts with , , to give them the proper order, but I am not sure if I like this.1
2
3
As I learned more I found Browserify is a great solution, it can be a pain at first but it’s great.