Load gulp tasks
Load gulp tasks using glob matching
Split your tasks across multiple files.
Before
// Gulpfile.js var gulp = ;var coffee = ;var scss = ;var scsslint = ;var coffeelint = ; var paths = scripts: 'src/scripts/**/*.coffee' '!src/external/**/*.coffee' styles: 'src/styles/**/*.scss'; gulp; gulp; gulp; gulp; gulp; gulp;
After
// tasks/lint.js module { gulp; gulp;};
// tasks/scripts.js module { gulp;};
// tasks/styles.js module { gulp;};
// tasks/watch.js module { gulp;};
// Gulpfile.js var gulp = ; var paths = scripts: 'src/scripts/**/*.coffee' '!src/external/**/*.coffee' styles: 'src/styles/**/*.scss'; gulp paths: paths ; gulp;
Install
npm install load-gulp-tasks --save-dev
Usage
// Gulpfile.js var gulp = ; // Override default optionsvar options = // Set task matching pattern. // See `minimatch` for more details about pattern format. // Type: `String|Array` // Default: 'tasks/**/*.js' pattern: 'tasks/**/*.js' '!tasks/**/dev-*.js' // Provide argument options. // Useful for creating conditional tasks. // For example, `gulp deploy --port=3000` // Type: `Object` // Default: require('yarg').argv argv: processargv // Current working directory. // Useful e.g. for location config files, // like `configFile: path.join(options.cwd, 'karma.conf.js')` // Type: `String` // Default: process.cwd() cwd: 'app/' // Add any additional parameters foo: 'bar'; // Override plugins list// Default: require('gulp-load-plugins')()var plugins = coffee: scss: ; // Load all gulp tasks matching pattern// and provide options and plugins to each onegulp options plugins; gulp;