我正在尝试使用scalajs-bundler为我的Scala.js项目处理我的JS依赖项。它成功下载了我的依赖项(d3.js),但我不知道如何将我的代码和依赖项包含在我的HTML文件中。
我尝试了target/scala-2.12/
上找到的每个文件,但它没有用。
target/scala-2.12/*-jsdeps.js
它不会运行我的主要方法。target/scala-2.12/scalajs-bundler/main/*-fastopt.js
我在Firefox中获得ReferenceError: exports is not defined
。我不想使用外观,这是一个短期项目,我计划使用js.Dynamic
。
一个附带问题:我是否仍然可以使用scalajs-bundler的源地图?
感谢。
答案 0 :(得分:1)
好的,问题是最终的捆绑文件*-fastopt-bundle.js
(要包含的那个)丢失了,显然这是因为webpack无法运行,因为npm包指的是node
(而不是nodejs
)在他们的shebang。
所以解决方案是在Ubuntu上安装nodejs-legacy
。
答案 1 :(得分:0)
您需要同时包含*-jsdeps.js
和*-fastopt.js
。
*-jsdeps.js
包含您的依赖项,*-fastopt.js
包含Scala.js代码(如果您启用main
,则调用scalaJSUseMainModuleInitializer
方法。)