Skip to content

Instantly share code, notes, and snippets.

@tkellen
Last active August 29, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tkellen/f796539baedcf0c1a001 to your computer and use it in GitHub Desktop.
Save tkellen/f796539baedcf0c1a001 to your computer and use it in GitHub Desktop.
grunt-runner
var runner = require('grunt-runner');
var concat = require('grunt-contrib-concat');
var config = {
src: 'path/to/src',
concat: {
targetOne: {
src: '<%= src %>/one/*.js',
dest: 'output1.js'
},
targetTwo: {
src: '<%= src %>/two/*.js',
dest: 'output2.js'
}
}
};
var concatTask = runner(concat, config);
concatTask('concat'); // yields two functions
concatTask('concat:targetTwo'); // yields one function
concatTask('concat --verbose'); // yields two verbose logging functions
@cowboy
Copy link

cowboy commented Feb 12, 2015

var adapter = require('grunt-adapter');
var tasks = adapter.loadNpmTasks('grunt-contrib-concat');
var config = {
  src: 'path/to/src',
  concat: {
    targetOne: {
      src: '<%= src %>/one/*.js',
      dest: 'output1.js'    
    },
    targetTwo: {
      src: '<%= src %>/two/*.js',
      dest: 'output2.js'
    }
  }
};
var concatTask = runner(tasks.concat, config);

concatTask('concat'); // yields two functions
concatTask('concat:targetTwo'); // yields one function
concatTask('concat --verbose'); // yields two verbose logging functions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment