grunt-depsconcat
Grunt plugin for concatenating files in order based on dependencies.
Getting Started
This plugin requires Grunt ~0.4.1
.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-depsconcat --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-depsconcat');
The "depsconcat" task
Overview
In your project's Gruntfile, add a section named depsconcat
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
depsconcat: {
options: {
},
your_target: {
}
},
})
Taget configuration
[target].options.ext
Type: String
The extension of the files to be concatenated.
[target].options.requireTemplate
Type: String
The regex used to express dependency.
[target].options.nameTemplate
Type: String
The regex used to name a file.
Usage example
The following example shows how to use the task to concatenate a group of classes in hierarchy order using YUIDoc syntax.
grunt.initConfig({
src: {
options: {
requireTemplate: '\\n*@extends\\s+([^\\n\\r]+)[\\n\\r]*',
nameTemplate: '\\n*@class\\s+([^\\n\\r]+)[\\n\\r]*'
},
files: {
'name.js': [
'src/*.js',
'src/**/*.js'
]
}
}
})
Feedback
Pull requests, feature ideas and bug reports are welcome.
License
MIT.