А разве в данном случае инициализация, за которую отвечает const, происходит до того, как используется export? Сначала объяви переменную, а уже потом ее экспортируй. Как минимум я никогда не видел, чтобы после export вообще писали const или let, и сомневаюсь, что это мое незнание.
Не видно как ты испортируешь в app.js свою функцию. А вот по поводу того, что нельзя экспортировать до объявления я немного сомневаюсь так как где-то видел такое, может быть ошибаюсь. Но что бы наверняка пропиши export default снизу после объявления переменной и импортируй в app.js