I\'m trying to play with Babel, but it doesn\'t work well for me.
My project is simple
|-project/
|---src/
|-----index.html
|-----main.js
|-----module.js
Babel uses 'common' by default. That doesn't work for requirejs. So, change modules to 'amd'.
"babel": {
"options": {
"sourceMap": true,
"experimental": true,
"modules": "amd" //This is the line to be added.
},
dist: {
files: [{
"expand": true,
"cwd": "src/",
"src": ["**/*.js"],
"dest": "build/",
"ext": ".js"
}]
}
}
Update for Babel6. See also http://babeljs.io/docs/plugins/transform-es2015-modules-amd/ and https://babeljs.io/docs/plugins/
"babel": {
"options": {
"sourceMap": true,
"experimental": true,
"plugins": ["transform-es2015-modules-amd"] //This is the line to be added.
},
dist: {
files: [{
"expand": true,
"cwd": "src/",
"src": ["**/*.js"],
"dest": "build/",
"ext": ".js"
}]
}
}