babel-register
- это глобальный одноэлементный модуль, что означает, что одновременно может использоваться только один его экземпляр.Учитывая это, ожидается, что только разрабатываемое приложение верхнего уровня будет использовать его.Чтобы соответствовать этим целям, babel-register
автоматически игнорирует все файлы внутри node_modules
, поскольку предполагается, что node_modules
будет уже скомпилирован для работы над версией узла пользователя до ее публикации.
Причинаваша логика не работает, когда установлено, из-за автоматического исключения node_modules
, так как ваш модуль установлен в node_modules
.
Даже если это не так, ваше использование здесь также сталкивается с проблемами из-заглобальное одиночное поведение, о котором я упоминал выше.Если вы загрузите babel-register
здесь, он автоматически попытается скомпилировать код пользователя, использующего вашу библиотеку, в который он не запрашивал, не ожидает и может завершиться ошибкой.
Вы должны скомпилировать код своей библиотеки перед публикацией.