2013-04-21 16 views
23

Projem için bağımlılıkları yüklemek için kullanıyorum (yeoman olduğunu biliyorum ama bower kullanıyorum). Component.json dosyasını kurduktan sonra, bower'ı yüklediğimde, dizine bağlı olan bağımlılıkları yükler, ancak diğer gereksiz dosyaları da yükler. Şimdi, örneğin jquery.js, backbone.js and underscore.js için gerekli olan belirli bir dosyayı yüklemek için başka bir şey istemiyorum. Bower ile nasıl yapabilirim?Bower, çeşitli dosyaları yükler. neden ve nasıl değiştirebilirim?

+6

benim üretim ortamı gereksiz dosyalarla doldu. – wbeange

cevap

5

ignore özelliğini kullanarak paketten hangi dosyaların dışarıda bırakılacağını belirten paket yazarlarına kalmış. Şimdilik sadece uygulamanızda/web sitenizde istediğiniz dosyaları ekleyin ve gerisini göz ardı edin.

7

bower-installer ürününü ziyaret edebilirsiniz.

bower list --path genellikle bower-installer rahatlıkla alır ve öğe dizinlere ihracat dosyaların sadece pakette ana js dosyası, anlatır. Daha sonra bu dizini kullanabilir ve bower_components yönergesini yok sayabilirsiniz.

18

Bu soruna son zamanlarda wrote up a possible solution ve aşağıdaki ana noktaları vurgulayacağım.

Belli bir paketin belirli bir paketini istediğinizi biliyorsanız, bower'a yalnızca bu dosyayı almasını söyleyecek kadar kolaydır. Örneğin, ile ilgilendiğim tek dosya, normalize.css. Yani yazmak yerine:

bower install --save normalize-css 

Ben daha spesifik ve sadece css dosya indirmek için çardak söyleyebilir: elbette, her zaman deposu en dan normalleştirmek son sürümünü çekecek That

bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css 

projeniz için bower install çağrıldığında ana şube. Ancak, ben emin olmak için her zaman, normale dönecek 3.0.0 sürümü almak sonra ben uygun URL ve viyola bulmak için bültenleri/Tarih boyunca kazmak: Ben istemiyorum, kabul ediyorum

bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css 
+12

Belki bu başka kimseyi rahatsız etmiyor - ancak, Bower'ın GitHub'un büyük bölümlerini sunucunuza yüklemesi, bunun çoğu geliştiricinin hiç bir zaman dokunmadığı ve yalnızca prodüksiyon dosyalarını yüklemek için temiz bir API sağlamadığı fikri kimdi? ? En azından seçeneği belirtin. – tfmontague

+1

@tfmontague Bower, indirmek istediğiniz şey hakkında varsayımlarda bulunmuyor. Tüm kabartıcılar olmadan temiz bir dal oluşturmak için her paket geliştiricisine kalmış. Ne yazık ki, birçok geliştirici, Bower'ın çektiği aynı dalın etrafındaki tüm ekstra şeyleri bırakıyor. – jbranchaud

+2

İyi bir nokta ama açıkça işe yaramayan jQuery ile örnek vermelisiniz. İlk etapta bower kullanmanın amacı hızlı bir indirme yapmak istediğimde, tam url'yi nasıl bildiğinizi düşünürsünüz, tarayıcımda 'Save As'i (Doğrudan Farklı Kaydet) kullanabilirsiniz. Offfhh ... teknolojisi bazen – Shina

İlgili konular