Bundles multiple AMD modules into a single module for easy import.
For more information regarding Mimosa, see http://mimosa.io.
This module takes a set of AMD modules and generates a file that contains a single
define call with all those modules listed out as dependencies.
// Module configdependencyBundler:bundles: name: 'foo.js' dependencies: 'app/foo1/' 'app/foo2/'// Generated `foo.js`;
This is useful when all you care about is to import a bunch of dependencies into a module, in no particular order, and there are enough of them that handling the imports yourself becomes unmanageable. You can instead import just the AMD module that mimosa-dependency-bundler generates.
By far the biggest motivation for this was to have something that would take care of loading all necessary modules up front so that they are immediately available to Ember's resolver at the time of the dependency lookup.
Without mimosa-dependency-bundler, you could alternatively concatenate all dependencies into a single file and load it up with a single
<script> tag, but it would mean regenerating this concatenated file on every file change, whereas here, you get to keep files separate during development.
If you use RequireJS and need to load all the files in your app's
tests folder, mimosa-dependency-bundler can help here too. Just specify the filename pattern(s), the name of the file to generate, and have this be maintained by Mimosa as you add or remove tests.
'dependency-bundler' to your list of modules. That's all! Mimosa will install the module for you when you start
mimosa watch or
// Example configuration in `mimosa-config.js`dependencyBundler:bundles:name: 'modules.js' dependencies: /app\/\//name: 'tests.js' dependencies: '/tests/' exclude: '/tests/helpers/'
For each bundle:
name: The path of the file to generate, relative to Mimosa's compiled directory (
dependencies: An array of strings or regexes to match. Only
.jsfiles are considered (either plain JS or once compiled to JS)
exclude: An array of strings or regexes to match files that should be excluded from the bundle.
By default, mimosa-dependency-bundler does not configure any bundles.