Из документов 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 загружает файлы .babelr c. json или эквивалентный с использованием поддерживаемых расширений путем поиска в структуре каталогов, начиная с компилируемого «имени файла»
Учитывая, что информация
.babelr c будет полезна, если вы хотите запустить определенные преобразования / плагины для подмножества файлов / каталогов. Возможно, у вас есть сторонние библиотеки, которые вы не хотите преобразовывать / изменять с помощью babel.
babel.config. json полезно, если у вас несколько пакетов (ie несколько пакетов. json) каталоги в вашем проекте, которые используют одну конфигурацию babel. Это менее распространено.
Если ваш вопрос касается расширений файлов (ie .js
против .json
) в отношении конфигураций Babel
Использование .js
предоставляет доступ к настройке API Babel.
https://babeljs.io/docs/en/config-files#config -function-api
Имейте в виду, что это увеличивает сложность в отношении кэширования, Большую часть времени лучше использовать .json
stati c конфигурации