Progetto angolare 2 controllo versione corretta

1

Sperando di avere qualche indicazione sul controllo della versione del progetto Angular2.

Recentemente ho iniziato a programmare in Angular2, utilizzato angular-cli per creare un nuovo progetto e passare attraverso la configurazione standard di 5 minuti come da sito angular.io.

Ora mi sembra di affrontare il dilemma del controllo della versione. Attualmente ignoro la cartella node_modules e memorizzo tutto il resto in git. Tuttavia, quando il progetto è clonato altrove, è necessario eseguire l'installazione di npm per ottenere tutti i moduli del nodo come richiesto dal progetto.

Ciò comporta un numero elevato di dipendenze non soddisfatte poiché npm v5 non ottiene le dipendenze peer. In questo modo si creano molte inefficienze in quanto è necessario identificare ciò che manca, quindi installare individualmente.

La mia domanda in 2 parti essenzialmente:

  1. Cosa dovrebbe essere ignorato quando si memorizza il progetto creato da angluar-cli in git
  2. Quale dovrebbe essere il processo corretto dopo aver clonato il progetto per far funzionare il progetto con tutti i pacchetti richiesti

Sperando in qualche consiglio su ciò che funziona in modo efficace per evitare questi mal di testa in futuro.

    
posta Aeseir 28.06.2017 - 06:14
fonte

1 risposta

1

Come sempre dipende molto da te e da come vuoi fare le cose, ma ecco la mia raccomandazione: includi solo i file sorgente usati per costruire il progetto. Ciò significa che ignori tutto ciò che non è il tuo codice, a meno che non ci siano buoni motivi per includerlo.

Per come ottenere e far funzionare il codice per un nuovo sviluppatore, ciò dipende in genere dalla dimensione del progetto. Per un piccolo progetto è sufficiente un README con i comandi di installazione - Come commentato da @jonrsharpe, gli installer dei pacchetti dovrebbero risolvere le dipendenze, altrimenti stai facendo qualcosa di sbagliato in qualche altro o forse hai moduli con dipendenze in conflitto.

Non ci sono linee guida rigide ma più grande è il progetto, meno uno sviluppatore saprà su come impostare un potenziale ambiente, così come il tuo progetto matura l'automazione dei processi diventa fondamentale, questo è anche bello perché è auto-documentante le misure adottate per produrre il prodotto finale.

Non ti preoccupare troppo di questo, ma ho una regola generale che cerco di seguire affinché tu possa essere in grado di ottenere un progetto attivo e funzionante in un unico comando. Che si tratti di script o di qualcosa di più avanzato come la configurazione di una VM sottoposta a provisioning tramite Vagrant.

    
risposta data 28.06.2017 - 10:08
fonte

Leggi altre domande sui tag