2014-05-16 66 views
10

Ich habe gerade eine neue Webapp mit dem angular-fullstack yeoman generator erstellt.grunt-bower-install: bestimmte Komponenten ausschließen

Mir ist aufgefallen, dass grunt-bower-install die JS bower Komponenten in meinen index.html Dateien zwischen den <!-- bower:js --> Tags erzeugt.

Wie schließe ich bestimmte Bootstrap-Komponenten aus?

Antwort

15

Das Plugin grunt-bower-install (aka grunt-wiredep) unterstützt einen 'exclude' Parameter, um die Komponenten aufzulisten, die Sie nun automatisch injizieren möchten.

Zum Beispiel, wenn Sie nicht Drop-Down-Liste Eingeschlossene wollten nur, dass die Komponente mit vollständigem Pfad:

'bower-install': { 
     app: { 
     html: '<%= yeoman.app %>/views/index.html', 
     ignorePath: '<%= yeoman.app %>/', 
     exclude: ['bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/dropdown.js'] 
     } 
    }, 

Und dann wieder grunzen laufen Lauben installieren.

Für weitere Optionen, um die unterstrichenen Bibliothek wiredep sehen: https://github.com/taptapship/wiredep

+5

Das half mir, aber ich war nur in der Lage, die gesamte Komponente auszuschließen, indem die Komponentennamen (auszuschließen: [ ‚reagiert‘]). Die Verwendung des vollständigen js-Dateipfads hat nicht funktioniert. – Lee

+0

@Lee Es scheint, ich erlebe das gleiche Verhalten. Ich kann die Datei bootstrap.js nicht ausschließen: https://stackoverflow.com/questions/25466137/bower-exclude-component-does-not-work Sollte es nur möglich sein, eine WHOLE-Komponente auszuschließen? und nicht Dateien davon? – Pascal

+0

Funktioniert nicht, ich habe jedes mögliche Dateimuster ausprobiert. – kiltek