Zaczynam projekt w pracy i zastanawiałem się, jakie będzie najlepsze narzędzie do kompilacji.Narzędzie do budowania: projekt Coffeescript/Node z wieloma komponentami
Całość napisana jest w języku CoffeeScript, przy użyciu AngularJS dla klienta i NodeJS dla serwera.
Istnieje kilka elementów do aplikacji:
- iPada aplikacji
- IPhone app (inna funkcjonalność z iPad)
- CMS dla aplikacji
- NodeJS serwerze
Istnieje mnóstwo wspólnego kodu między wszystkimi tymi, ponownie wszystkie napisane w CoffeeScript.
Chciałbym narzędzie do kompilacji, w którym mogę wyświetlić, która aplikacja używa kodu (większość z nich jest udostępniana), a pliki javascript każdej aplikacji będą budowane w oddzielnym folderze.
Na przykład chciałbym ustawić folder o nazwie "/ compiled/ipad /", który ma index.html, i foldery dla js, css, img, itp. Chciałbym wymienić, jakie skompilowane pliki kawy chcę wrzucić/skompilować/ipad/js (część z /src/shared/*.coffee, część z /src/ipad/*.coffee, itp.) i jakie pliki chcę umieścić w/compiled/ipad/css. Chciałbym, żeby był w stanie łatwo łączyć pliki, tak jak ja chcę.
Zestawiłbym również moje testy, od/src/test/ipad do /compiled/test/ipad/*.js.
Wszystkie moje testy po stronie klienta są napisane przy użyciu testacular i nie jestem pewien, na razie napiszę testy jednostkowe po stronie serwera.
Jakie narzędzie/konfiguracja to najlepsze podejście? Plik Makefile? Coś w rodzaju Grunta? Szczerze mówiąc, jestem nowy na całej scenie budowania.
edycja: Zdecydowano, aby przejść z przeglądaniem. Możesz znaleźć moje rozwiązanie, które sprawi, że będzie działało z Angular tutaj: https://groups.google.com/forum/#!topic/angular/ytoVaikOcCs
+1. Świetne pytanie i nigdy wcześniej nie słyszałem o AngularJS. To wygląda niesamowicie. – Jivings