0.1.5 • Published 9 years ago

gulp-multiple-loader v0.1.5

Weekly downloads
138
License
MIT
Repository
github
Last release
9 years ago

gulp-multiple-loader npm.io

Load single files for each gulp task with shared parameters

Install

$ npm install gulp-multiple-loader

Basic usage

var gulp = require('gulp');
var loader = require('gulp-multiple-loader');

loader.initialize(gulp);

This will search and load tasks located at gulp-tasks directory.

Options

dirNam

Change the directory to host your gulp tasks.

var gulp = require('gulp');
var loader = require('gulp-multiple-loader');

loader.initialize(gulp, {
  dirName: 'my-gulp-tasks'
});

globals

Share variables between gulp tasks

// gulpfile.js
var gulp = require('gulp');
var loader = require('gulp-multiple-loader');

loader.initialize(gulp, {
  globals: {
    example: 'foo'
  }
});

// gulp-tasks/default.js
module.exports = function(gulp, globals) {
  return gulp.task('default', function() {
    return globals.example; // 'foo'
  });
};

This will make easier if you intend to use something like gulp-load-plugins or even configuration files.

// gulpfile.js
var gulp = require('gulp');
var config = require('./my-config-file.json');
var plugins = require('gulp-load-plugins');
var loader = require('gulp-multiple-loader');

loader.initialize(gulp, {
  parmas: {
    plugins: plugins,
    config: config
  }
});

// gulp-tasks/default.js
module.exports = function(gulp, globals) {
  return gulp.task('default', function() {
    return gulp.src(globals.config.src)
      .pipe(globals.plugins.somePlugin())
      .paramspipe(gulp.dest(globals.config.dest));
  });
};
0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.1

9 years ago

1.0.0

9 years ago