0.1.1 • Published 9 years ago
gulp-require-order v0.1.1
gulp-require-order
Streaming dependency ordering middleware for gulp.
Created to provide a way to concat files by their dependencies without runtime overhead.
$ npm install gulp-require-order --save-dev
Usage
gulpfile.js
Takes source files and concats them based on each module's dependencies.
var requireOrder = require('gulp-require-order');
var gulp = require('gulp'),
concat = require('gulp-concat');
gulp.task('concat', function () {
gulp.src(['./src/**/*.js'])
.pipe(requireOrder())
.pipe(concat('./dist/some-module.js'));
});
Source Files
a.js
// require './b'
var A = function () { /* ... */ };
b.js
var B = function () { /* ... */ };
c.js
// require './a'
// require './b'
var C = function () { /* ... */ };
Output
$ gulp concat
var B = function () { /* ... */ };
// require './b'
var A = function () { /* ... */ };
// require './a'
// require './b'
var C = function () { /* ... */ };
Options
requireOrder({
debug: false,
defaultExt: '',
syntax: 'require',
ignoreMissing: false
})