In meinem Spiel HTML-Vorlage in meinem custom
Modul habe ich die folgende Codezeile:Automatisch injizieren WebJarAssets in Play 2.5 HTML-Vorlage?
<script type="text/javascript" src="@controllers.core.routes.WebJarAssets.at(WebJarAssets.locate("jquery.min.js"))"></script>
Dies verweist auf eine WebJarAssets
Klasse im core
Modul, das wie folgt aussieht:
package controllers.core
import javax.inject._
import play.api.http.HttpErrorHandler
import play.api.{Environment, Configuration}
class WebJarAssets @Inject()(errorHandler: HttpErrorHandler, configuration: Configuration, environment: Environment) extends controllers.WebJarAssets(errorHandler, configuration, environment)
Bitte beachten dass ich auch folgende Zeile in build.sbt
im custom
Modul enthalten habe:
"org.webjars" %% "webjars-play" % "2.5.0",
Wenn Sie die Anwendung starten, ich die folgende Fehlermeldung:
[error] /Users/john/DemoProject/modules/custom/app/views/custom/templates/main.scala.html:36: not found: value WebJarAssets
[error] <script type="text/javascript" src="@controllers.core.routes.WebJarAssets.at(WebJarAssets.locate("jquery.min.js"))"></script>
[error] ^
Geht man von der Umsetzung des WebJarAssets in früheren Versionen, gibt es keine Notwendigkeit, einen eigenen Controller für diesen (zum Beispiel zu implementieren und zu injizieren war, sehen diese tutorial).
Was mache ich falsch? Benötige ich dafür sogar eine WebJarAssets
Klasse (da ich Web-Jar-Assets in vielen Modulen benötige, habe ich dies jetzt im Modul core
hinzugefügt). Außerdem, warum muss ich es manuell in die Vorlage injizieren und warum wird es nicht automatisch gelöst?
Falls Sie sich fragen, was manuell Mittel für mich spritzen:
@(title: String, webJarAssets: WebJarAssets)(content: Html)(implicit messages:Messages)
<script type="text/javascript" src="@controllers.core.routes.WebJarAssets.at(webJarAssets.locate("jquery.min.js"))"></script>
Vielen Dank für Ihre Erklärung. Ich denke jedoch, dass dieser neue Ansatz [zirkuläre Abhängigkeitsprobleme] eingeführt hat (http://stackoverflow.com/questions/37057137/how-to-prevent-circular-dependencies-when-using-webjarassets-play-2-5). –
Ich mag diesen Ansatz nicht. Dies ist eine Verschlechterung. –
@KhwarezmShah Können Sie ein Problem auf https://github.com/webjars/webjars-play mit weiteren Details einreichen? –