2013-06-07 9 views
63

Hem bağlı olan bir projesi var:Bower bağımlılığı sürümü çakışmaları nasıl çözülür?

  • jquery ~ sırayla jquery> = 1.7.2

Ama çalıştırmak bower install bağlıdır 1.9.1

  • başka proje, jquery 2.0.2'yi kurar. Bu kırık görünüyor.

    Ya (a) kısıtlamaları doğru şekilde çözdüğümü veya (b) yüklenecek son sürümü açıkça (geçici çözüm) zorluyor muyum?

  • +0

    Bilet: https://github.com/bower/bower/issues/540 –

    +0

    Burada 2 tane proje olurdu - bu yüzden jQ ve diğerinin farklı bir versiyonunu alacağından daha fazla ayrıntıya ihtiyacınız olduğunu düşünüyorum sorunuzda. – landed

    +0

    Bu soruna bir çözüm buldunuz mu, aynen bende aynı şeylere sahip olduğum için ve neilhem'in çözümü benim için çalışmaz (olduğu gibi, hiçbir fark yaratmadı)? – Hans

    cevap

    109

    bower.json dosyanızdaki nesneye resolutions ekleyebilir ve bower komutlarını çalıştırırken çakışmayı otomatik olarak çözmek için & bileşen adını belirtebilirsiniz. Bunun gibi :

    Eğer bower install çalıştırabilirsiniz Ayrıca
    { 
        "name": "project-x", 
        "private": true, 
        "dependencies": { 
        "bootstrap-sass": "~3.3.7", 
        "modernizr": "~2.8.3", 
        "jquery": "~1.11.3" 
        }, 
        "devDependencies": {}, 
        "resolutions": { 
        "jquery": "~1.11.3" 
        } 
    } 
    

    ve ! ile önek seçimi (etkileşimli mod açıksa) Bower "uygun sürümü" isteyecektir, bu nedenle kameriye bower.json dosyası içine seçiminizi kazandıracak zaman .

    +2

    "jquery:" 1 ... –

    +2

    'da bir kapanış teklifi kaçırıyorsunuz Bu çözüm benim için çalışmıyor. Bir fark yaratmıyor gibi görünüyor. Bower'ın belirli bir versiyonunu gerektiriyor ve benimki çok eski (bu, npm'den kurulu, bu yüzden bu sürüm ne olursa olsun). – Hans

    +0

    @Hans, bower running'i güncellemeye çalışıyor: npm update -g bower – neilhem