.babelrc

.babelrc

所有 Babel API 选项 都不接收回调方法 (因为 .babelrc 文件会被序列化为 JSON5)。

示例:

{ "plugins": ["transform-react-jsx"], "ignore": [ "foo.js", "bar/**/*.js" ] }

通过 package.json 使用 .babelrc

您也能在 package.json 中如下指定 .babelrc 的配置:

{ "name": "my-package", "version": "1.0.0", "babel": { // my babel config here } }

env 选项

在特定环境的时候,您可以用 env 选项来设置特定的配置:

{ "env": { "production": { "plugins": ["transform-react-constant-elements"] } } }

特定情景的设置项会被合并、覆盖到没有特定环境的设置项中。

env 选项的值将从 process.env.BABEL_ENV 获取,如果没有的话,则获取 process.env.NODE_ENV 的值,它也无法获取时会设置为 "development"

您可以通过下面的方法设置环境变量:

Unix

命令的第一行:

BABEL_ENV=production YOUR_COMMAND_HERE

或者作为一个单独的命令

export BABEL_ENV=production

您的命令

Windows

SET BABEL_ENV=production

您的命令

如果想让命令跨平台工作,可以使用cross-env

查找行为

Babel 会在正在被转录的文件的当前目录中查找一个 .babelrc 文件。 如果不存在,它会遍历目录树,直到找到一个 .babelrc 文件,或一个 package.json 文件中有 "babel": {}

在 options 中使用 "babelrc": false 来停止查找行为,或者提供--no-babelrc CLI 标志。