gpt4 book ai didi

javascript - 从 Node.js 调用 Scala.js 的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:01 28 4
gpt4 key购买 nike

从 Node.js 调用 Scala.js 的正确方法是什么?下面的代码确实有效,但我不喜欢 run.js 中 require 行中的 .__ScalaJSExportsNamespace 。对我来说,获取文本“someTest() called!”也很重要。实际上打印在我的终端上。

run.js

var fastopt = require('./scalajs-hello-world-fastopt').__ScalaJSExportsNamespace;
var run = fastopt.RunMe();

run.main();
console.log(run.helloWorld());
console.log(run.someTest());

RunMe.scala

import scala.scalajs.js.annotation._
import scala.scalajs.js.JSApp

@JSExportAll
object RunMe extends JSApp {

def main(): Unit = {
println("Hello from main()!")
}

def helloWorld() = "Hello from helloWorld()!"

def someTest() = {
println("someTest() called!")
s"In Scala.js, (1.0).toString is ${(1.0).toString}!"
}

}

输出

$ node run  
Hello from main()!
Hello from helloWorld()!
someTest() called!
In Scala.js, (1.0).toString is 1!

最佳答案

您可以通过将以下内容添加到构建文件(从 Scala.js 0.6.5 开始)来配置 Scala.js 以创建 CommonJS 样式模块:

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

有关 this SO post 的更多详细信息.

关于javascript - 从 Node.js 调用 Scala.js 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971916/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com