如何强制babel不要在.babelrc
的父目录中查看?
.babelrc
文件:./a/.babelrc
和./a/example/.babelrc
。 babel
路径中运行./a/example
。 ./a/.babelrc
定义了一个插件“lodash”。./a/example
中执行babel时,我不想使用此插件我尝试将
./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'
[..]
最佳答案
有一个未记录的属性,称为breakConfig
。将breakConfig
设置为true
以禁用配置继承。
此行为将在6.x中更改。在6.x中,Babel将中断找到的第一个.babelrc
。 extends
属性将用于显式命名要继承的其他.babelrc
文件。
关于babeljs - 禁用.babelrc继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32540598/