0

クライアント部分とサーバー部分を含む Play フレームワーク プロジェクトがあります。クライアント部分はscala.jsを使用しています。クライアント側のスクリプトでスカラタグを使用しようとしています。

プロジェクトの build.sbt で、libraryDependencies に追加"com.lihaoyi" %% "scalatags" % "0.5.5"しました。その後、IntelliJ はスカラタグ型の正しいコード補完を提供してくれます。ページは次のとおりです。

package app

import scala.scalajs.js
import org.scalajs.dom
import scalatags.Text.all._

object App extends js.JSApp {
    def main(): Unit = {
        dom.document.getElementById("scalajsShoutOut").innerHTML = h1("Hello").render
    }
}

ただし、ページをリクエストすると、コンパイラ エラーが発生します。

[error] Referring to non-existent class scalatags.Text$all$
[error]   called from app.App$.main()scala.Unit
[error]   called from scala.scalajs.js.JSApp$class.$$js$exported$meth$main(scala.scalajs.js.JSApp)java.lang.Object
[error]   called from app.App$.$$js$exported$meth$main()java.lang.Object
[error]   called from app.App$.main
[error]   exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error]   app.App$
etc.

他にどのようなセットアップが必要ですか?

4

1 に答える 1