2013-02-18 5 views
7

Ich habe Yeoman verwendet, um ein schnelles Projekt-Skelett mit dem yo webapp Generator-Befehl zu machen. In der resultierenden Gruntdatei sehe ich, dass es eingerichtet ist, CoffeeScript zu kompilieren, aber es scheint, als ob es kompilierte Dateien nur in einem tmp Ordner festhält.Verwenden von coffeescript mit grundlegenden Yeoman-Projekt.

coffee: { 
    dist: { 
     files: { 
      '.tmp/scripts/coffee.js': '<%= yeoman.app %>/scripts/*.coffee' 
     } 
    }, 
}, 

Wie werden diese während der Entwicklung in das Projekt einbezogen? Ich verwende RequireJS nicht.

Die Yeoman Docs sind unklar, wie man coffeescript verwendet. Sie erwähnen nur, dass es automatisch kompiliert wird.

Antwort

17

Mit Yeoman 1.0.0-rc1.4. Ich verwende:

$ yo angular --coffee 

Das resultierende Projekt hat Controller und App-Skripte in CoffeeScript.

grunt Konfigurationsdatei bleibt in js (was ist nicht wirklich ein Problem).

Lauf

$ grunt test 

Läufe Tests und alles scheint in Ordnung.

$ grunt server 

tut auch das, was man erwartet (die App bauen, testen, startet Server, öffnet die App im Web-Browser und startet für Änderungen zu beobachten, so dass, wenn ich einen Kaffee Skriptdatei ändern, wird es schnell spiegelt sich in . die Bahn broser

Dokumentation auch heißt, ein yo können bestimmte Stücke wie

  • Winkel hinzuzufügen: Controller
  • Winkel: Richtlinie
  • Winkel: Filter
  • Winkel: Route
  • Winkel: service
  • Winkel: Dekorateur
  • Winkel: view

jeweils mit einem --coffee Schalter aufgerufen werden kann und das Skript in Coffeescript bekommen, zB:

yo angular:controller user --coffee