2015-02-19 13 views
24

Ich versuche, Werkzeuge wie Bower/Grunt/Requirejs zu lernen, um den Entwicklungsprozess für meine Website zu beschleunigen und meinen Code modularisierter/effizienter zu machen. Ich folge derzeit this tutorial. Wie macht man Bower nur den Ordner dist für meine Abhängigkeiten installieren (Setup in meiner Datei component.json) anstelle des gesamten Git Repository?Konfigurieren Sie Bower, um nur Dist-Ordner zu installieren

+0

Wenn Sie nicht der Entwickler des Moduls sind, kann Bower-Installer Ihnen vielleicht helfen, nur die Teile zu bekommen, die Sie von Komponenten möchten: https://scotch.io/tutorials/only-grab-the-files-you- brauchen-während-verwenden-bowl –

Antwort

21

Was Sie suchen ist die Eigenschaft in bower.json ignorieren: https://github.com/bower/bower.json-spec

Der Entwickler des Moduls verwenden die ignorieren Attribut Dateien ausschließen, wenn das Modul heruntergeladen und durch Bower installiert.

Wenn Sie der Entwickler des Moduls sind, können Sie die ignorieren Attribut alles, aber die dist Ordner auszuschließen.

Wenn Sie nicht der Entwickler des Moduls sind, dann können Sie nicht viel tun, Sie erhalten, was auch immer der Entwickler des Moduls für wichtig erachtet. In den meisten Fällen ist dies kein Problem.

Hier ist eine typische Konfiguration für die ignorieren Attribut:

{ 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "test", 
    "package.json", 
    "src" 
    ] 
} 
6

Von Bowers api documentation gibt nichts zu sein scheint zu sagen: „die dist-Ordner installieren nur“.

Da Sie Grunt bereits verwenden, können Sie wahrscheinlich eine Aufgabe erstellen, die nach bower install mit grunt-contrib-clean ausgeführt wird, um unerwünschte Dateien und Ordner aus dem Ordner bower_components zu entfernen.

clean : { 
    dist : ['bower_components/*/*', '!bower_components/*/dist'] 
} 

Während sich damit beschäftigen, ich auch grunt-bower-task gefunden, die genau das zu tun scheint:

So etwas sollte alles aus dem bower_components Ordner außer dist Ordner entfernen. Der einzige Nachteil dieser Methode besteht darin, dass Sie bower.json zuerst manuell erstellen und dann die Grunt-Aufgabe ausführen müssen.

+0

grunt-bower-task funktioniert super. Mit der Option "exportOverride" kann auch die '.min' Version installiert werden. Vielen Dank! – tivnet

0

Dies beantwortet Ihre Frage nicht direkt, kann aber bei dem, was Sie erreichen möchten, hilfreich sein.

Es gibt zwei Plugins: grunt-wiredep und grunt-wiredep-copy, die Ihnen helfen können, Ihre Bower-Abhängigkeiten zu verwalten. Diese fügen automatisch die Abhängigkeiten zu Ihrem HTML hinzu und können dann die benötigten verkleinerten auswählen und sie in Ihren Ordner dist kopieren.

ich aber mit einigen Aspekten dieser bei How to manage bower dependencies when developing and deploying with grunt and a dist project folder?

kämpfen am
5

Bower bietet keine Möglichkeit, das zu tun. Hauptsächlich weil they have refused to.

Alles, was uns bleibt, ist hacky Möglichkeiten, damit umzugehen, wie grunt-wiredep, die das Problem im strengen Sinne nicht löst.

Viel Glück!

Verwandte Themen