--prefer-dist
ve --prefer-source
uygun açıklama olmadığı çeşitli dokümantasyon dahil besteci iki seçenek vardır. Kullanılabilir olduğunda GitHub veya başka bir API kullanarak bağımlılıkların arşivlerini indirmeyi ve unzip yüklemeyi dener.
Bu çoğu durumda bağımlılıkların daha hızlı indirilmesi için kullanılır. Bağımlılıkların tüm VCS geçmişini indirmez ve daha iyi önbelleğe alınmalıdır. Ayrıca GitHub'daki arşivler sadece .gitattributes yönergesini hariç tutmayı kullanarak gereksinim duymadığınız bazı dosyaları hariç tutabilir.
--prefer-source
, mevcut olduğunda bağımlılıkların tüm VCS deposunu klonlamaya ve tutmaya çalışacaktır. Bu, satıcı/klasörünüzde klonlanmış orijinal VCS depolarına sahip olmak istediğinizde kullanışlıdır. Örneğin. Bağımlılıklar üzerinde çalışmak isteyebilirsiniz - onları değiştirmek, çatallamak, çekme talepleri göndermek vb. bunları daha önce onları gerektiren büyük projenin bir parçası olarak kullanmak isteyebilirsiniz.
$ git clone ...
veya
$ svn checkout ...
:
Basitçe
--prefer-source
seçenek yazarak size eşdeğer bir "sürüm kontrol deposu", bir paket dizini oluşturmak için tercih edecektir, konuşma
Diğer taraftan, --prefer-dist
seçeneği, "sürüm kontrol deposu" oluşturmayı tercih etmeyecektir. g:
$ git clone ... ; rm -fr dir/.git
veya
$ svn export ...
yani bir bağımlılık böyle GitHub API gibi arşivlerini sağlamaz bir VCS havuzunu kullanarak gerekiyorsa bu daha sonra, yalnızca tercih olduğunu unutmayın sadece mevcut seçenek depoyu klonlamaktır.
Seni seviyorum ...Onlar her zaman bebeklikte olduğumuz gibi bir şeyi saklamaya çalışırlar ya da bilmedikleri bir belgeden kopyalayıp yapıştırırlar. – Yarco