scalajs-bundler:HTML 中应包含哪个编译文件?
scalajs-bundler: which compiled file should be included in HTML?
我正在尝试使用 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 一起使用吗?
谢谢。
您需要同时包含 *-jsdeps.js
和 *-fastopt.js
。
*-jsdeps.js
包含您的依赖项,*-fastopt.js
包含 Scala.js 代码(如果启用 scalaJSUseMainModuleInitializer
,则调用 main
方法)。
好的,问题是最终的包文件 *-fastopt-bundle.js
(要包含的那个)丢失了,显然是因为 webpack 无法 运行 因为 npm 包指的是node
(而不是 nodejs
)在他们的 shebang 中。
所以解决方案是在 Ubuntu 上安装 nodejs-legacy
。
我正在尝试使用 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 一起使用吗?
谢谢。
您需要同时包含 *-jsdeps.js
和 *-fastopt.js
。
*-jsdeps.js
包含您的依赖项,*-fastopt.js
包含 Scala.js 代码(如果启用 scalaJSUseMainModuleInitializer
,则调用 main
方法)。
好的,问题是最终的包文件 *-fastopt-bundle.js
(要包含的那个)丢失了,显然是因为 webpack 无法 运行 因为 npm 包指的是node
(而不是 nodejs
)在他们的 shebang 中。
所以解决方案是在 Ubuntu 上安装 nodejs-legacy
。