CoffeeScript ist nicht in Play 2.1.0 kompiliert

8

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?

    
Christian Trebing 11.02.2013, 21:01
quelle

2 Antworten

4

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:

%Vor%     
nico_ekito 12.02.2013, 08:47
quelle
1

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:

%Vor%

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:

%Vor%

Wie Sie sehen, wird CoffeeScript erfolgreich kompiliert.

    
xring 30.05.2015 14:00
quelle