您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Babel .babelrc

所有 Babel 都不接收回调 (因为 .babelrc 会被序列化为 )。

示例:

{
  "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 con 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
您的命令

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

查找行为

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

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


联系我
置顶