Npm scalajs绑定器:HTML中应该包含哪个编译文件?

Npm scalajs绑定器:HTML中应该包含哪个编译文件?,npm,scala.js,scalajs-bundler,Npm,Scala.js,Scalajs Bundler,我正在尝试使用scalajs bundler为我的Scala.JS项目处理我的JS依赖关系。它成功地下载了我的依赖项(d3.js),但我不知道如何在HTML文件中包含我的代码和依赖项 我尝试了在target/scala-2.12/上找到的所有文件,但都不起作用 使用target/scala-2.12/*-jsdeps.js时,它不会运行我的main方法 使用target/scala-2.12/scalajs bundler/main/*-fastopt.jsI getReferenceErro

我正在尝试使用scalajs bundler为我的Scala.JS项目处理我的JS依赖关系。它成功地下载了我的依赖项(d3.js),但我不知道如何在HTML文件中包含我的代码和依赖项

我尝试了在
target/scala-2.12/
上找到的所有文件,但都不起作用

  • 使用
    target/scala-2.12/*-jsdeps.js
    时,它不会运行我的main方法
  • 使用
    target/scala-2.12/scalajs bundler/main/*-fastopt.js
    I get
    ReferenceError:exports未在Firefox中定义
我不想使用facade,这是一个短期项目,我计划使用
js.Dynamic

一个附带的问题:我仍然可以在scalajs bundler中使用源地图吗


谢谢。

您需要同时包含
*-jsdeps.js
*-fastopt.js


*-jsdeps.js
包含您的依赖项,
*-fastopt.js
包含Scala.js代码(如果启用
scalaJSUseMainModuleInitializer
,则调用
main
方法)。

好的,问题是缺少最终的捆绑文件
*-fastopt bundle.js
(要包含的文件),显然,这是因为webpack无法运行,因为npm包在其shebang中引用的是
node
(而不是
nodejs


因此,解决方案是在Ubuntu上安装
nodejslegacy

感谢您的帮助,但问题显然出在别处(请参阅我的答案)。