何时使用Babel.config.js和.babelrc

我正在学习巴别塔,我想了解如何配置巴别塔。我发现了两种配置babel的方法:通过创建babel.config.js和.babelrc文件。在什么情况下,我们应该优先选择一个配置文件?


解决方案

来自文档 https://babeljs.io/docs/en/config-files#project-wide-configuration

Babel有两种并行配置文件格式,可以一起使用,也可以单独使用。

Project-wide configuration
    babel.config.json files, with the different extensions

File-relative configuration
    .babelrc.json files, with the different extensions
    package.json files with a "babel" key

Babel通过从正在编译的"filename"开始搜索目录结构来加载.babelrc.json文件或使用支持的扩展名的等效文件

给定该信息

.babelrc如果要在文件/目录的子集上运行某些转换/插件,则非常有用。可能您有第三方库,但您不希望被Babel转换/更改。

Babel.config.json如果您的项目中有多个利用单个Babel配置的包(即多个Package.json)目录,则

.json非常有用。这不太常见。

如果您的问题是关于巴别塔配置的文件扩展名(即.jsvs.json)

使用.js公开Babel配置API。

https://babeljs.io/docs/en/config-files#config-function-api

请记住,这会增加缓存的复杂性,大多数情况下最好使用.json静电配置

相关文章