如何扩展 parent babel 配置?
How to extend a parent babel config?
有了eslint,我可以做到:
.eslintrc.js
packages/
foo/
.eslintrc.js
bar/
.eslintrc.js
其中 child .eslintrc.js
看起来像这样:
{
"extends": ["react-app", "../../.eslintrc.js"]
}
我可以用 babel 配置文件来做这个吗?我知道 --root-mode=upward
,但我认为这对这里没有帮助。
感谢这篇文章,我弄明白了:So What's New in Babel 7。
从 v7 开始,您可以将 overrides 添加到您的配置文件中:
//babel.config.js
module.exports = {
presets: [ ... ],
overrides: [
{
test: ["./packages/bar"],
presets: ["@babel/preset-react"],
},
],
}
其中:
- test = 匹配存储库中特定路径的 glob 模式
- presets = 您要添加到选择配置中的预设(请注意,默认预设会保留)
有了eslint,我可以做到:
.eslintrc.js
packages/
foo/
.eslintrc.js
bar/
.eslintrc.js
其中 child .eslintrc.js
看起来像这样:
{
"extends": ["react-app", "../../.eslintrc.js"]
}
我可以用 babel 配置文件来做这个吗?我知道 --root-mode=upward
,但我认为这对这里没有帮助。
感谢这篇文章,我弄明白了:So What's New in Babel 7。
从 v7 开始,您可以将 overrides 添加到您的配置文件中:
//babel.config.js
module.exports = {
presets: [ ... ],
overrides: [
{
test: ["./packages/bar"],
presets: ["@babel/preset-react"],
},
],
}
其中:
- test = 匹配存储库中特定路径的 glob 模式
- presets = 您要添加到选择配置中的预设(请注意,默认预设会保留)