Я борюсь с ошибкой и не могу придумать хорошее решение.
У меня есть класс:
@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 без ошибок?
С уважением.