【问题标题】:How to convert Scala.js application to CommonJS module?如何将 Scala.js 应用程序转换为 CommonJS 模块?
【发布时间】:2016-11-21 05:19:15
【问题描述】:

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

【问题讨论】:

    标签: commonjs scala.js


    【解决方案1】:

    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
    };
    

    fastOptJS/fullOptJS生成的.js文件。

    前 Scala.js 0.5.4

    请升级:)

    【讨论】:

    • 从 Scala.js 0.6.5 开始,这可以通过一行 sbt 配置自动完成:scalaJSOutputWrapper := ("var __ScalaJSEnv = { exportsNamespace: exports };", "")。它将包含在-fastopt.js-opt.js 文件中。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 2012-02-16
    • 2012-12-18
    • 2015-04-22
    • 2020-08-16
    • 2018-09-10
    • 2015-09-07
    • 2017-06-21
    相关资源
    最近更新 更多