如何将Scala.js应用程序转换为CommonJS模块?

时间:2014-10-29 18:04:21

标签: commonjs scala.js

在CommonJS环境中使用Scala.js应用程序作为库是否有任何标准方法?如果没有,我可以为此目的修补生成的js文件吗?

1 个答案:

答案 0 :(得分:11)

Scala.js 0.6.13及以后

将它放在您的构建文件中:

scalaJSModuleKind := ModuleKind.CommonJSModule

Scala.js 0.6.5至0.6.12

将它放在您的构建文件中(解释见下文):

scalaJSOutputWrapper := ("var __ScalaJSEnv = { exportsNamespace: exports };", "")

Scala.js 0.5.4至0.6.4

你可以告诉Scala.js在哪里发送它导出的东西。要制作CommonJS模块,只需在前面加上:

var __ScalaJSEnv = {
   exportsNamespace: exports
};

.js / fastOptJS生成的fullOptJS文件。

Pre Scala.js 0.5.4

请升级:)