【问题标题】:scalajs-bundler: which compiled file should be included in HTML?scalajs-bundler:哪个编译文件应该包含在 HTML 中?
【发布时间】:2017-05-28 23:25:50
【问题描述】:

我正在尝试使用 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 我在 Firefox 中得到 ReferenceError: exports is not defined

我不想用门面,这是一个短期项目,我打算用js.Dynamic

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

谢谢。

【问题讨论】:

    标签: npm scala.js scalajs-bundler


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您的帮助,但显然问题出在其他地方(请参阅我的回答)。
      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 2019-08-25
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多