--prefer-dist
e --prefer-source
sono le due opzioni di compositore che comprendevano in varie documentazioni con la mancanza di una corretta spiegazione.
--prefer-dist
proverà a scaricare e decomprimere gli archivi delle dipendenze utilizzando GitHub o un'altra API quando disponibili. Questo è usato per scaricare più velocemente le dipendenze nella maggior parte dei casi. Non scarica l'intera cronologia VCS delle dipendenze e dovrebbe essere meglio memorizzato nella cache. Anche gli archivi su GitHub potrebbero escludere alcuni file che non servono per l'uso della dipendenza con la direttiva .gitattributes exclude.
--prefer-source
avrebbero cercato di clonare e mantenere l'intero repository VCS delle dipendenze quando disponibile. Questo è utile quando vuoi che i repository VCS originali siano clonati nel tuo venditore/cartella. Per esempio. potresti voler lavorare sulle dipendenze - modificarle, inserirle, inviare richieste di pull, ecc., utilizzandole anche come parte del progetto più grande che le richiede in primo luogo.
Semplicemente parlando, l'opzione --prefer-source
preferirà creare una directory pacchetto che è un "repository di controllo versione", che equivale a voi digitando:
$ git clone ...
o
$ svn checkout ...
D'altra parte, l'opzione --prefer-dist
preferirà creare un "repository di controllo di versione" diverso da quello che si sta utilizzando g:
$ git clone ... ; rm -fr dir/.git
o
$ svn export ...
ricordi che queste sono solo preferenze, se una dipendenza è richiesto un repository VCS che non prevede archivi come GitHub API, allora la l'unica opzione disponibile è quella di clonare il repository.
fonte
2016-09-05 10:12:37
Mi piaci ...Cercano sempre di nascondere qualcosa come siamo nell'infanzia, o semplicemente copia e incolla dal documento che nemmeno conoscono. – Yarco