Это немного анти-паттерн.Причина наличия файлов функций заключается в том, чтобы говорить о том, ЧТО делает приложение и ПОЧЕМУ это важно.Таким образом, файлы компонентов должны содержать вещи, которые являются уникальными для вашей прикладной области, и между проектами не будет большого дублирования
Когда вы пишете функции таким способом, даже общие функциональные возможности не стоят того, чтобы делиться, потому что сложность перевешиваетпростота повторения.
Например, вход в систему созрел для совместного использования между приложениями, но все, что вам нужно в функции, это
Given I am registered
When I login
Then I should be logged in
Это так просто, что проще просто написатьеще один для вашего второго приложения.
Большинство шагов, которыми люди поделились за все эти годы, связаны с тем, КАК что-то делается, например, щелкая мышью, заполняя поля и т.д.перевешивает преимущества.
Если вы все еще чувствуете, что между вашими приложениями существует много общего поведения, у вас может возникнуть архитектурная проблема, когда вам нужно извлечь общее поведение в свое собственное приложение, и ваши приложения будут делегировать ответственность.