Author your library in ES6 modules and distribute in everything under the sun:
- amd, named & concatenated
- globals, concatenated
$ npm install broccoli-dist-es6-module
var dist = ;moduleexports =;
And then run broccoli:
$ broccoli build dist
dist to see the results.
main- the entry script to your package, determines which module exports to your global namespace, also the package that is returned in AMD with
packageName- named-amd, the name of your package
global- globals: the global to attach your
shim- globals: map import string ids to objects on
window, see usage above or the examples
This uses the
compatFixoption of the es6-module-transpiler which is not necessarily future proof (but without it we couldn't
import jQuery from 'jquery').
The shimming is really hacky, but its working.