投稿の内容
本投稿では、Scala3
でScala.js
の環境を構築する方法をご紹介します。
sbt
プロジェクトの作成
プロジェクトルートに以下のディレクトリ構造とファイルを作成します。
.
├── build.sbt
├── project
│ ├── build.properties
│ └── plugins.sbt
└── src
└── main
└── scala
└── Main.scala
project/plugins.sbt
の作成
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.13.0")
project/build.properties
の作成
sbt.version=1.7.1
build.sbt
の作成
enablePlugins(ScalaJSPlugin)
name := "Hello"
scalaVersion := "3.1.1"
scalaJSUseMainModuleInitializer := true
Scala3
を使うには、scalaVersion
を3.x.x
にするのがポイントです。
src/main/scala/Main.scala
main
関数をScala3
の書き方で書いてみます。
@main def main = println("Hello World")
実行
$ sbt
sbt> run
Hello World
と出力されれば成功です!
JavaScript
ファイルの生成
sbt> fastLinkJS
このコマンド実行すると以下にmain.js
が作成される。
target/scala-3.1.1/hello-fastopt/main.js
ここで生成されたJavaScript
ファイルをHTML
ファイルで読み込んで使います。