2016-05-01 6 views
0

Ich habe ein Play Framework-Projekt mit Client- und Serverparts. Der Client-Teil verwendet scala.js. Ich versuche Scaletags im clientseitigen Skript zu verwenden.Hinzufügen von Scalatags zum Rahmenprojekt

In build.sbt für das Projekt habe ich "com.lihaoyi" %% "scalatags" % "0.5.5" zu den libraryDependencies hinzugefügt. IntelliJ gibt mir dann korrekte Code-Vervollständigung für Skaladentypen. Die Seite ist folgendes:

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 
    } 
} 

Wenn jedoch Aufrufen der Seite bekomme ich Compiler-Fehler:

[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. 

Welche anderen Einrichtung erforderlich ist?

Antwort

2

Sie haben %%% statt %% in den Abhängigkeiten eines Scala.js Projekt zu verwenden:

"com.lihaoyi" %%% "scalatags" % "0.5.5" 
+1

Danke, dass für. Einfaches Build-Tool in der Tat. – devx

Verwandte Themen