How to use the babelrc
The entire range of Babel API options are allowed.
Example:
{
"stage": 1,
"loose": ["es6.modules", "es6.classes"],
"ignore": [
"foo.js",
"bar/**/*.js"
]
}
env optionYou can use the env option to set specific options when in a certain environment:
{
"env": {
"production": {
"optional": ["optimisation", "minification"]
}
}
}
The env key will be taken from process.env.BABEL_ENV, when this is not available then it uses
process.env.NODE_ENV if even that is not available then it defaults to "development".
You can set this environment variable with the following:
Unix
# at the start of a command
$ BABEL_ENV=production YOUR_COMMAND_HERE
# or as a separate command
$ NODE_ENV=production
$ YOUR_COMMAND_HERE
Windows
$ SET BABEL_ENV=production
$ YOUR_COMMAND_HERE
package.jsonYou can alternatively choose to specify your .babelrc config from within package.json like so:
{
"name": "my-package",
"version": "1.0.0",
"babel": {
// my babel config here
}
}