Bower Wird devDependencies in Production geladen?

8

Kurze Version

Mein Projekt benötigt ein eckiges Flugblatt und eckiges Flugblatt hat eine lange Liste von devDependencies , einschließlich jQuery 2. Ich möchte jQuery 2 nicht - ich möchte jQuery 1.x. Wie kann ich bower die devDependencies von angular-leaflet ignorieren und lassen Sie mich jQuery 1 verwenden?

Lange Version

Ich benutze Bower 1.2.8. Hier ist eine minimale bower.json, die das Problem für mich reproduziert:

%Vor%

Das Ausführen von bower install führt zu folgendem Fehler:

%Vor%

Zumindest habe ich erwartet, dass bower install --production devDependencies in angular-leaflet ignoriert. Aber hier ist das Ergebnis (identisch mit oben):

%Vor%

Warum ignoriert Bower die Dev-Abhängigkeiten von eckigem Prospekt? Gibt es eine Möglichkeit, dies zu tun?

    
jchamberlain 03.03.2014, 19:22
quelle

1 Antwort

4

Ich denke, die Lösung, nach der Sie suchen, ist der Abschnitt resolutions von bower.json Warum devDependencies Ihrer dependencies gerade analysiert werden ist mir nicht klar.

%Vor%

Vielleicht ist dies ein kleiner Unterschied zu npm in dem% bower install xyz includes devDependencies tut, es sei denn, der Parameter -p oder --production ist angegeben, aber selbst wenn es angegeben ist, scheint es nicht an dependencies weitergegeben werden - vielleicht ist das ein Fehler.

UPDATE: Das Problem scheint mit diesem speziellen Paket / Setup in Verbindung zu stehen, das angular-leaflet verwendet. Andere Komponenten haben dieses Problem nicht. Beispiel: bower install webmaker-analytics ruft nur webmaker-analytics , nicht qunit ab, obwohl sie in devDependencies .

    
iX3 18.03.2014, 20:10
quelle