2011-07-11 17 views

Odpowiedz

29

Zrobiłem to z budującym i małym skryptem powłoki w moim projekcie. Za każdym razem, gdy zapisuję plik .coffee, kompiluje on wszystkie moje skrypty. Działa świetna.

Kliknij prawym przyciskiem myszy na projekcie. Wybierz właściwości w dolnej części menu.

  • Konstruktorzy
  • New ...
  • Lokalizacja: $ {workspace_loc: /ProjectName/coffee-compile.sh}
  • katalog roboczy: $ {workspace_loc:/NazwaProjektu}
  • Refresh: Określ folder, w którym znajdują się wygenerowane pliki .js. Pozwala to również zachować otwarty plik .js, który automatycznie aktualizuje się, gdy rzeczy zostaną ponownie skompilowane.
  • Opcje kompilacji: Określ folder, w którym znajdują się pliki .coffee.

NazwaProjektu/coffee-compile.sh:

#!/bin/bash 

if [ ! -d ./target/coffee ]; then 
    mkdir -p ./target/coffee 
fi 

echo "Compiling coffee script files..." 
/usr/bin/coffee --output ./target/coffee --compile ./coffee 

echo "Done..." 

Definicja budowniczym jest zapisywany jako część projektu. Jest w folderze .settings. W ten sposób inni programiści mogą sprawdzić Twój projekt i mieć wszystko już skonfigurowane.

Aktualizacja: Do formatowania i kolorowania kodu dołączyłem instalację najnowszej wersji beta Aptany w środowisku Eclipse.

Update2: Przestałem używać Eclipse na rzecz Intellij. Edytory i wbudowane wsparcie dla kompilowania kodu są wspaniałe. Sugeruję, żebyś to wypróbował.

+0

Nie działa dla mnie, otrzymuję błąd env: node: file not found. Jakieś wskazówki? P.s: Skrypt zostanie poprawnie wykonany. Widzę wynik echa i tworzony jest folder docelowy/kawy. – mAu

+0

Najpierw należy zainstalować NodeJS i CoffeeScript. Postępuj zgodnie ze wskazówkami dla poszczególnych projektów. –

+0

Mam zainstalowany węzeł i coffeescript.Jeśli zmienię skrypt na 'node -v', to wypisze on wersję węzła w konsoli Eclipse. Ale powyższy skrypt nie zadziała. Ale jeśli uruchomię go w Terminalu, działa ... – mAu

1

Używam do tego opcji coffee s -w. Otwórz terminal, cd do katalogu projektu, a następnie uruchom coffee -w ./coffee -c ./js. Zakładając, że twoje pliki coffee są przechowywane w folderze o nazwie coffee, a kompilujesz swoje pliki do folderu o nazwie js.

Trzymaj terminal otwarty podczas sesji kodowania. coffee skompiluje skrypt przy każdym ponownym zapisaniu pliku.

+0

To rozwiązanie działa również. Po prostu wolę nie pamiętać o uruchomieniu obserwatora. Powodem jest to, że widzę restartowanie mojego komputera lub zabicie obserwatora, a następnie edytowanie plików i zastanawianie się, dlaczego moje zmiany się nie pojawiają. Następnie, facepalm'ing się o zapomnieniu, aby uruchomić obserwatora. Ponadto, w środowisku grupowym, posiadanie konstruktora Eclipse działa świetnie, ponieważ wystarczy powiedzieć ludziom, aby zainstalowali kawę. Wszystko inne po prostu działa. –