所有的babel设置,除了回掉函数外都可添加其中。(因为.baelrc
本身就是个json)
例子:JSON
{
"plugins":["transform-react-jsx"],
"ignore""[
"foo.js",
"bar/**/*.js"
]
}
通过package.json
你同样可以选择在package.json
内部设置.babelrc
.如下:JSON
{
"name":"my-package",
"version":"1.0.0",
"babel":{
//在此设置
}
}
通过选项设置
你可以通过使用evn
选项来定义设置,以适应特定的环境:JSON
{
"env":{
"production":{
"plubins":["transform-react-constant-elements"]
}
}
}
这个特定的环境将被整合到设置中覆盖没有指定环境的选项。env
键将被process.env.BABEL_ENV
调用,当调用时无论process.env.NODE_ENV
是否可用都会把默认设置为development
。
你可以按照下面来设置环境。
Unix
在命令行shell
BABEL_ENV=production YOUR_COMMAND_HERE
或者作为一个分开的命令shell
export NODE_ENV=production
YOUR_COMMAND_HERE
Windows
shell
SET BABEL_ENV=production
YOUR_COMMAND_HERE
如果你让自己的命令能够跨平台使用,你可以使用cross-env
查找行为 Lookup behavior
Babel会从当前目录查找.babelrc
文件。这个目录是文件被编译的目录。如果不存在,那么他会根据目录树上寻这个文件,或者在package.json
中寻找"babel":{}
这个选项。
使用"babelrc":false
进行设置来停止查找行为,或者