有没有标准的方法可以在CommonJS环境中使用Scala.js应用程序作为库?如果没有,我可以修改生成的js文件以实现这个目的吗?
将以下内容加入您的构建文件中:
scalaJSModuleKind := ModuleKind.CommonJSModule
将以下内容添加到您的构建文件中(详见下文解释):
scalaJSOutputWrapper := ("var __ScalaJSEnv = { exportsNamespace: exports };", "")
你可以告诉 Scala.js 导出的内容应该被发送到哪里。要创建一个 CommonJS 模块,只需要在前面添加以下代码:
var __ScalaJSEnv = {
exportsNamespace: exports
};
升级 Scala.js 版本至 0.5.4 或以上,以获得由 fastOptJS
/fullOptJS
生成的 .js
文件。
请进行升级 :)
scalaJSOutputWrapper := ("var __ScalaJSEnv = { exportsNamespace: exports };", "")
。它将包含在-fastopt.js
和-opt.js
文件中。 - sjrd