Npm scalajs绑定器:HTML中应该包含哪个编译文件?
我正在尝试使用scalajs bundler为我的Scala.JS项目处理我的JS依赖关系。它成功地下载了我的依赖项(d3.js),但我不知道如何在HTML文件中包含我的代码和依赖项 我尝试了在Npm scalajs绑定器:HTML中应该包含哪个编译文件?,npm,scala.js,scalajs-bundler,Npm,Scala.js,Scalajs Bundler,我正在尝试使用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.jsI getReferenceErro
target/scala-2.12/
上找到的所有文件,但都不起作用
- 使用
时,它不会运行我的main方法target/scala-2.12/*-jsdeps.js
- 使用
I gettarget/scala-2.12/scalajs bundler/main/*-fastopt.js
ReferenceError:exports未在Firefox中定义
js.Dynamic
一个附带的问题:我仍然可以在scalajs bundler中使用源地图吗
谢谢。您需要同时包含
*-jsdeps.js
和*-fastopt.js
*-jsdeps.js
包含您的依赖项,*-fastopt.js
包含Scala.js代码(如果启用scalaJSUseMainModuleInitializer
,则调用main
方法)。好的,问题是缺少最终的捆绑文件*-fastopt bundle.js
(要包含的文件),显然,这是因为webpack无法运行,因为npm包在其shebang中引用的是node
(而不是nodejs
)
因此,解决方案是在Ubuntu上安装
nodejslegacy
。感谢您的帮助,但问题显然出在别处(请参阅我的答案)。