【发布时间】:2016-04-18 05:05:07
【问题描述】:
我正在开发一个后端聊天服务器。它目前是用混乱的回调 javascript 编写的,所以我正在考虑将它移植到 scalajs。
我一直在浏览初学者指南,但我找不到如何将项目实际编译为可以使用 node 运行的单个 javascript 文件(例如node ./target/scala_2.11/my-project.js)。
如何编译一个可以直接作为节点程序而不是在浏览器中运行的文件?
我的代码再简单不过了:
package example
import scala.scalajs.js
import js.Dynamic.{ global => g }
object ScalaJSExample extends js.JSApp {
def main(): Unit = {
g.console.log("*** Did something ***")
println("Trying to print something...")
}
}
sbt run 正确打印:
*** Did something ***
Trying to print something...
但是当我运行sbt fullOptJS 和node ./target/scala-2.11/example-opt.js 时,控制台不会打印任何内容。
【问题讨论】:
-
为什么不直接在 sbt 中输入
run? -
你如何部署它?
-
你没有 :) 但公平地说,sbt 本身并不能部署。