请考虑使用纯 JavaScript CommonJS 模块实现的原生依赖项的 Scala.js 库。
该库包含 JavaScript 依赖项的外观。正如预期的那样,外观包含很多代码,例如:
@JSImport("com", "Foo") @js.native
class Foo extends js.Object { ... }
不幸的是,ScalaJS-Bundler 以一种将 Foo 隐藏在全局范围内的方式捆绑了它。显而易见的修复涉及将 @JSExport 注释添加到其他两个,但这会导致编译器错误。
为什么 js.native 与 JSExport 不兼容?在外观上添加对@JSExport 的支持需要什么?
现在有什么变通办法吗?