Обратите внимание на библиотеку Scala.js с нативной зависимостью, реализованную в виде обычного JavaScript-модуля CommonJS.
В библиотеке есть фасад для зависимости JavaScript.Как и ожидалось, фасад включает в себя много кода, например:
@JSImport("com", "Foo") @js.native
class Foo extends js.Object { ... }
К сожалению, ScalaJS-Bundler объединяет Foo таким образом, что это скрывает его от глобальной области видимости.Очевидное исправление заключается в добавлении аннотации @JSExport к двум другим, но это приводит к ошибке компилятора.
Почему js.native не совместим с JSExport?Что нужно сделать, чтобы добавить поддержку @JSExport на фасадах?
Доступен ли сейчас какой-либо обходной путь?