如何强制babel不要查看.babelrc
的父目录?
.babelrc
个文件:./a/.babelrc
和./a/example/.babelrc
。babel
路径中运行./a/example
。./a/.babelrc
定义了一个插件“lodash”。./a/example
我尝试将./a/example/.babelrc
设置为:
{
"stage": 0,
"plugins": []
}
但是,在babel
路径中运行./a/example
仍然使用“lodash”插件。
$ pwd
/a/example
$ cat ./.babelrc
{
"stage": 0,
"plugins": []
}
$ cat ./../.babelrc
{
"stage": 0,
"plugins": [
"lodash"
]
}
$ babel ./src/
Error: ENOENT: no such file or directory, scandir '/a/node_modules/babel-plugin-lodash/node_modules/lodash'
[..]
$ babel --babelrc ./.babelrc ./src/
Error: ENOENT: no such file or directory, scandir '/a/node_modules/babel-plugin-lodash/node_modules/lodash'
[..]
答案 0 :(得分:12)
有一个名为breakConfig
的无证件属性。将breakConfig
设置为true
以禁用配置继承。
此行为将在6.x中发生变化。在6.x中,Babel会在它找到的第一个.babelrc
上中断。 extends
属性将用于显式命名要继承的其他.babelrc
文件。