1

我正在尝试使用 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我进入ReferenceError: exports is not definedFirefox。

我不想使用外观,这是一个短期项目,我打算使用js.Dynamic.

一个附带问题:我仍然可以将源映射与 scalajs-bundler 一起使用吗?

谢谢。

4

2 回答 2

1

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

所以解决方案是安装nodejs-legacy在 Ubuntu 上。

于 2017-05-26T14:33:35.763 回答
0

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

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

于 2017-05-26T11:45:21.100 回答