По умолчанию загрузчик плагинов Babel ищет плагины относительно файла конфигурации, который ссылается на них, или использует cwd
для плагинов, переданных непосредственно в параметрах transformSync
.Контроль над этим не распространяется на утилиты, вызывающие Babel.
Изменение этих семантик будет означать, что конфигурационный файл Babel будет отличаться по поведению в зависимости от инструмента, который его загружал, что будет очень противоречивым для пользователей, особенноучитывая, что одно из основных преимуществ формата файла конфигурации заключается в том, что конфигурацию можно легко разделить между несколькими инструментами, вызывающими Babel, например, один для тестов и один для связывания.
Если вы хотите, чтобы пользователи могличтобы настроить свой инструмент, звучит так, как будто вам действительно нужен отдельный файл конфигурации для вашего инструмента, так что вы можете определить любую семантику, которую вы для этого хотите.