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?
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:
Zumindest habe ich erwartet, dass bower install --production
devDependencies in angular-leaflet ignoriert. Aber hier ist das Ergebnis (identisch mit oben):
Warum ignoriert Bower die Dev-Abhängigkeiten von eckigem Prospekt? Gibt es eine Möglichkeit, dies zu tun?
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.
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
.
Tags und Links javascript angularjs bower leaflet