Ich benutze Bower, um Abhängigkeiten für mein Projekt zu installieren (ich weiß, dass es Yeoman gibt, aber ich benutze Bower). Nachdem ich die component.json Datei eingerichtet habe, installiert sie bei der Bower-Installation Abhängigkeiten, um das Verzeichnis zu korrigieren, aber es installiert auch viele andere unnötige Dateien. Jetzt möchte ich bower, um die spezifische Datei zu installieren, die zum Beispiel jquery.js, backbone.js and underscore.js
und nichts anderes benötigt wird. Wie kann ich es mit der Laube machen?bower installiert mehrere Dateien. Warum und wie kann ich es ändern?
Antwort
Es liegt an den Paketautoren anzugeben, welche Dateien aus dem Paket mit der ignore
-Eigenschaft auszuschließen sind. Nehmen Sie jetzt einfach die gewünschten Dateien in Ihre App/Website auf und ignorieren Sie den Rest.
Sie können bower-installer überprüfen.
bower list --path
normalerweise über die Haupt-js-Datei im Paket, die bower-installer
bequem erfasst und exportiert nur diese Dateien in Ihre Asset-Verzeichnisse. Sie können dann stattdessen dieses Verzeichnis verwenden und das Verzeichnis bower_components
ignorieren.
Ich vor kurzem wrote up a possible solution zu diesem Problem und werde die wichtigsten Punkte unten hervorheben.
Wenn Sie wissen, dass Sie eine bestimmte Datei aus einem bestimmten Paket möchten, ist es einfach genug, bower zu sagen, dass nur diese Datei zu erfassen ist. Zum Beispiel mit ist die einzige Datei, die mir wichtig ist, nun, . Anstatt also Typisierung:
bower install --save normalize-css
kann ich genauer sein und Bower sagt, nur die css
Datei herunterladen:
bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css
Das ist natürlich, immer die neueste Version von normalisieren aus dem Repository holen Master-Zweig, wenn bower install
für Ihr Projekt aufgerufen wird. Wenn jedoch möchte ich sicherstellen, dass ich die 3.0.0
Version normalisieren immer, dann kann ich durch die releases/Geschichte graben die entsprechende URL und Viola zu finden:
bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css
Vielleicht stört das niemanden sonst - aber dessen Idee war es, Bower große Teile von GitHub auf Ihrem Server installieren zu lassen, von denen die meisten nie vom Entwickler berührt werden, und keine saubere API zur Installation von reinen Produktionsdateien bereitzustellen ? Stellen Sie mindestens die Option zur Verfügung. – tfmontague
@tfmontague Bower macht keine Annahmen darüber, was Sie herunterladen möchten. Es liegt an jedem Paketentwickler, einen sauberen Zweig ohne all die Flusen zu erstellen. Leider lassen viele Entwickler all die zusätzlichen Sachen, die in dem Zweig liegen, den Bower auszieht. – jbranchaud
Guter Punkt, aber Sie sollten Probe mit jQuery geben, die offensichtlich nicht funktioniert. Wie soll die vollständige URL bekannt sein, wenn der Zweck der Verwendung von Bower in erster Linie darin besteht, einen schnellen Download zu erstellen, kann ich auch "Save As" von der direkten vollständigen URL in meinem Browser verwenden. Offfhh ... Technologie manchmal – Shina
- 1. Warum sind Bower-Komponenten in wwwroot installiert?
- 2. Warum Bower meine „Auflösungen“ entfernen und wie verhindere ich es
- 3. Warum Bower installiert die neuesten Versionen von Paketen und nicht die genauen, die ich will?
- 4. aktualisiert mehrere Abhängigkeiten mit Bower
- 5. Wie kann ich Bower mit Gulp.js integrieren?
- 6. Warum wird dieses R-Paket nicht installiert und wie kann ich es reparieren?
- 7. Django "./manage.py Bower installieren" sagt mir bower ist nicht installiert, wenn es
- 8. Warum Bower-Komponenten einchecken?
- 9. RequireJS Text Plugin installiert mit Bower
- 10. Wie kann ich Bower sagen, wo Pakete zu installieren sind?
- 11. Warum sind alle Dateien schreibgeschützt und wie kann ich einchecken?
- 12. kann ich mehrere Realm-Dateien haben?
- 13. Mehrere Frontend-Paketmanager gleichzeitig verwenden (Bower, NuGet)
- 14. Wie installiere ich bower mit package.json und npm install?
- 15. Wie kann ich Code aller Dateien in Ordnern ändern
- 16. Foundation 6 Installiert mit Bower-Rails Sass :: SyntaxError
- 17. Wie installiert man Bootstrap v4 alpha mit Bower?
- 18. Wie installiert man Winkelmesser und startet es?
- 19. Bower: Legacy-Bootstrap (2.3.2) mit Bower installieren
- 20. Warum ist `` `` `verpönt und wie kann ich es vermeiden?
- 21. Docker und Bower Links
- 22. mehrere Dateien und Daten
- 23. Wie kann Bower daran gehindert werden, meine App aufzublähen?
- 24. graphics.h - installiert es, warum immer noch Fehler?
- 25. Bower to Sails - Was habe ich verpasst?
- 26. Wie kann ich feststellen, ob Jquery und Jquery UI installiert sind und welche Versionen installiert sind?
- 27. Wie kann ich den Code ändern, um mehrere Dateien mit NanoHTTPD in Android hochzuladen?
- 28. Wie kann ich mehrere Dateien von einem NSData-Objekt speichern?
- 29. Bower und Modernisier
- 30. Wie kann ich meinen Perl-Code auf mehrere Dateien aufteilen?
Ich bin damit einverstanden, ich will nicht meine Produktionsumgebung mit unnötigen Dateien übersät. – wbeange