2013-08-25 11 views
8

Planujemy obecnie stronę internetową, która istnieje z różnych aplikacji AngularJS, które będą korzystać ze wspólnych usług. Usługi będą realizowane w osobnych plikach; aby zminimalizować rozmiar plików aplikacji, które chcemy uwzględnić/połączyć tylko te pliki usług, które są używane w odpowiedniej aplikacji - dlatego szukamy najlepszych praktyk w zarządzaniu zależnościami.AngularJS: Zarządzanie zależnościami

Czy istnieje coś takiego jak requireJS w kanciastości lub co sugerowałbyś obsłużyć? . z góry dzięki)

+2

Ja osobiście? Po prostu użyłbym [Grunt] (http://gruntjs.com/) i nazwałbym to dniem. –

+0

Grunt nie jest menedżerem zależności. – mwilcox

Odpowiedz

0

Osobiście nie patrzę na ng-boilerplate jako wspomniany wyżej @Jio, ale możesz łatwo skonfigurować i używać RequireJS z dowolnym kątem. Zrobiłem to i działa jak urok.

2

Dla mnie jedynym systemem do budowania/wdrażania, który działa jak amulet dla większości aplikacji internetowych, które mają ekstremalne obliczenia js jest yeoman.
Ten cytat powinien opisywać co to jest/nie:

Yeoman 1.0 jest czymś więcej niż tylko narzędziem. To jest przepływ pracy; zbiór narzędzi i najlepszych praktyk działających w harmonii, aby jeszcze bardziej usprawnić rozwój sieci.

Więc w zasadzie, jest to npm który instaluje wszystkie pliki szablonowe, zależności i konfiguruje całą swoją aplikację za pomocą generators. Używa ona bower i grunt również zajmuje się trudną częścią konfiguracji grunt, która jest odpowiedzialna za budowanie/wdrażanie aplikacji.
Gorąco polecam yeoman jako nowoczesny i efektywnego pracy.

+0

yeoman i angularjs wydają się dziś bardzo powszechne, ale wygląda na to, że generator kątowy skupia się na jednej aplikacji. czy można zdefiniować wiele modułów/aplikacji, aby aplikacje mogły korzystać z typowych usług ?! – MrMuh

+0

Można z pewnością dostosować własne generatory, aby dostosować je do swoich potrzeb, ale w przypadku poszczególnych modułów/skryptów wspólnym podejściem jest zarządzanie nimi za pomocą altan. Możesz (i powinieneś!) Instalować/usuwać/aktualizować * pakiety * (skrypty/repozytorium git/moduły) w swojej aplikacji, używając go. –

Powiązane problemy