scalajs-bundler:哪个编译文件应该包含在HTML中?

时间:2017-05-26 02:54:09

标签: npm scala.js scalajs-bundler

我正在尝试使用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的源地图?

感谢。

2 个答案:

答案 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方法。)