2013-08-25 43 views
8

Attualmente stiamo pianificando un sito Web esistente tra diverse app AngularJS che utilizzeranno servizi comuni. I servizi saranno implementati in file separati; per ridurre al minimo la dimensione delle app che vogliamo includere/concatenare solo i file di servizio che vengono utilizzati nell'app corrispondente, quindi stiamo cercando la migliore pratica nella gestione delle dipendenze.AngularJS: Gestione delle dipendenze

c'è qualcosa come requireJS in angolare o cosa suggeriresti di gestire gli include? . grazie in anticipo)

+2

Personalmente? Vorrei solo usare [Grunt] (http://gruntjs.com/) e chiamarlo un giorno. –

+0

Grunt non è un manager delle dipendenze. – mwilcox

risposta

3

mi suggeriscono di utilizzare la stessa organizzazione in ng-boilerplate: https://github.com/joshdmiller/ng-boilerplate

Io uso un'organizzazione vicino alla ng-boilerplat per un progetto e ci ha permesso di essere modulare in nostra dipendenza gestione.

0

Personalmente non ho guardato allo ng-boilerplate come @Julio menzionato sopra, ma si potrebbe facilmente riuscire a configurare e utilizzare RequireJS con l'angolazione desiderata. L'ho fatto e funziona come un fascino.

2

Per me, l'unico sistema di generazione/distribuzione che funziona come un incantesimo per la maggior parte delle applicazioni Web che hanno un calcolo estremamente js è yeoman.
Questa citazione dovrebbe descrivere ciò che è/fa:

Yeoman 1.0 è molto più di uno strumento. È un flusso di lavoro; una raccolta di strumenti e best practice che lavorano in armonia per rendere ancora migliore lo sviluppo per il web.

Quindi, fondamentalmente, è un npm che installa tutti i file boilerplate, le dipendenze e configura tutta la vostra applicazione con l'aiuto di generators. Utilizza bower e grunt e si occupa anche della parte più difficile della configurazione di grunt che è responsabile della creazione/distribuzione della tua app.
consiglio vivamente yeoman come un efficiente flusso di lavoromoderna e .

+0

yeoman e angularjs sembrano essere molto comuni oggi, ma sembra che il generatore angolare si concentri su una singola app. è possibile definire più moduli/app in modo che le app possano utilizzare i servizi comuni ?! – MrMuh

+0

È possibile personalizzare i propri generatori in base alle proprie esigenze, ma per i singoli moduli/script l'approccio comune è gestirli tramite bower. Puoi (e dovresti!) Installare/rimuovere/aggiornare * pacchetti * (script/git repos/modules) nella tua app che lo utilizza. –

Problemi correlati