如何扩展 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 = 您要添加到选择配置中的预设(请注意,默认预设会保留)