【发布时间】:2019-06-20 12:55:51
【问题描述】:
我想通过网络发送 Javascript 代码,我不想为此使用完整的 ScalaJS 编译器。让我们在后端假设这种情况:
我有一个服务想要为前端的文本框定义一些验证。我的前端是用 Javascript 编写的,并从后端以 json 格式获取 Javascript 函数并将其用于验证。
我想在后端用 Scala 编写该函数,并使用 ScalaJS 将其编译为 JS 并将其放入 json 并发送到我的前端:
def validation(input: String): Boolean = {
input.contains("scala is cool")
}
val jsFunctionText:Json = ScalaJSMagicCompiler.compileAndOptimizeFunction(validation)
reply(jsFunctionText)
有没有办法做到这一点?如果不是,那么使用 ScalaJS 编译器编译函数或类并获取指向输出文件夹中的输出编译文件的指针的最佳途径是什么?
我宁愿在编译时这样做,但不知道是否可以安全访问生成的代码。像这样的东西会很棒:
@CompileAsJS("validation")
def validation(input: String): Boolean = {
input.contains("scala is cool")
}
val jsFunctionText:Json = ScalaJSMagicCompiler.retrieveFromFile("validation", "output.jar")
reply(jsFunctionText)
【问题讨论】: