Scala.js @JSGlobal - не может выполнить команду sbt - PullRequest
0 голосов
/ 25 ноября 2018

Я борюсь с ошибкой и не могу придумать хорошее решение.

У меня есть класс:

@JSGlobal("THREE.Scene")
class Scene extends js.Object {
  def add(obj: js.Object): Unit = ???
}

и основной:

[...]
    val scene = new Scene()
[...]
    scene.add(cube)
[...]

КогдаЯ выполняю в sbt:

fastOptJS

и запускаю свою html-страницу, все прекрасно работает, но возникает проблема, когда я хочу запустить ее с sbt:

run

Тогда я получаю ошибку:

TypeError: Cannot read property 'Scene' of undefined

Я пытался заменить:

@JSGlobal("THREE.Scene")

на

@JSExportTopLevel("THREE.Scene")

Он работает хорошо, когда выполняется запуск в sbt, но сценене могу загрузить html-страницу с ошибкой (в консоли js), говорящей, что у меня нет конструктора (для сцены).

У меня есть в моем build.sbt

jsEnv := new org.scalajs.jsenv.jsdomnodejs.JSDOMNodeJSEnv()

MyВопрос в том, как сделать так, чтобы работающая html-страница могла работать с sbt без ошибок?

С уважением.

...