A better RequireJS plugin for babel
$ npm install requirejs-babel-plugin
or
$ npm install -g bower
$ bower install requirejs-babel-plugin
Add the paths to configuration:
paths: {
es6: 'your_file_path/es6',
babel: 'your_babel_file_path',
...
}
Reference files via the es6! plugin name:
define(['es6!your_es6_module'], function(module) {
// ...
});
When optimizing the source code with r.js, exclude the babel and plugin:
modules: [{
"name": "your_entry_file"
}],
stubModules: ['babel', 'es6'] // Stub out the modules
Babel 6.x
requirejs.config({
es6: {
fileExtension: '.js' // put in .jsx for JSX transformation
},
babel: {
presets: ['es2015'],
plugins: ['transform-es2015-modules-amd']
}
});
Babel 5.x
requirejs.config({
es6: {
fileExtension: '.js' // put in .jsx for JSX transformation
},
babel: {
blacklist: [],
nonStandard: true,
modules: 'amd'
}
});
See more: https://babeljs.io/docs/usage/options/
requirejs-babel-plugin is available under the terms of the MIT license.