Ich versuche meine ersten Schritte mit CoffeeScript in Play 2.1.0. Ich habe eine neue Anwendung erstellt und meine CoffeeScript-Datei main.coffee in app / assets / javascripts / abgelegt.
Ich habe erwartet, dass beim Starten der Play-Anwendung (Eingabe von 'run' in der Spielekonsole) mein CoffeeScript kompiliert und die resultierende main.js in das Verzeichnis public / javascripts gestellt wird.
Aber in diesem Verzeichnis wird keine main.js erstellt. Muss ich irgendwo anders eine Konfiguration hinzufügen?
Wie im CoffeeScript-Dokument angegeben:
Beachten Sie, dass verwaltete Ressourcen nicht direkt in den öffentlichen Ordner Ihrer Anwendung kopiert werden, sondern in einem separaten Ordner in target / scala-2.x.x / resources_managed verwaltet werden.
Und Sie müssen über den Assets
-Controller zugreifen, indem Sie das umgekehrte Routing verwenden:
Wie die Dokumentation beschreibt: CoffeeScript sources are compiled automatically during an assets command, or when you refresh any page in your browser while you are running in development mode.
Wenn Sie also nicht in development mode
sind, sollten Sie den Befehl assets
verwenden, um Ihr CoffeeScript manuell zu kompilieren.
Bevor Sie den Befehl assets
eingeben, stellen Sie sicher, dass Sie das Plugin sbt-coffeescript
in Ihrem Projekt hinzugefügt haben, indem Sie folgende Zeile in Ihre project/plugins.sbt
-Datei einfügen:
Nachdem Sie die CoffeeScript-Kompilierung durch Hinzufügen der vorherigen Zeile aktiviert haben, gehen Sie in das Root-Verzeichnis Ihres Projekts und geben Sie sbt
command ein. In der sbt
interactive Shell können Sie assets
command eingeben und Sie erhalten eine Ausgabe wie folgt:
Wie Sie sehen, wird CoffeeScript erfolgreich kompiliert.
Tags und Links coffeescript playframework-2.1