2015-11-25 11 views
10

Ich versuche wiredep zu verwenden, um Bower-Abhängigkeiten zu injizieren. Ich bin ein wenig verwirrt darüber, wie es funktioniert, und warum es nur für meine JS-Dateien funktioniert.Wiredep wird keine CSS-Abhängigkeiten von Bower einfügen

gulp.task('wiredep', function(cb){ 
    gulp.src('./index.html') 
    .pipe(wiredep()) 
    .pipe(gulp.dest('.')); 
}); 

Was macht die letzte Zeile gulp.dest('.')? wäre nicht das Ziel meine index.html Datei. Außerdem scheint diese Aufgabe nur Javascript-Dateien zu injizieren. Ich habe in meinem bower.json Abhängigkeiten für

"bootstrap": "~3.3.6", 
"bourbon": "~4.2.6", 
"jquery": "~2.1.4", 
"neat": "~1.7.2" 

Bootstrap, Bourbon und ordentlich, alle große Mengen von CSS haben, noch die

<!-- bower:css --> 
<!-- endbower --> 

bleiben leer nach gulp wiredep läuft. Warum sollte das sein?

bower.json deps wie folgt aussehen:

"dependencies": { 
    "angular": "~1.4.8", 
    "bitters": "~1.1.0", 
    "bourbon": "~4.2.6", 
    "font-awesome": "fontawesome#~4.5.0", 
    "jquery": "~2.1.4", 
    "neat": "~1.7.2" 
    } 

Antwort

2

allererst die offizielle Abhilfe vom Bootstrap-Blog zu Ihrem Projekt bower.json Datei hinzufügen:

"dependencies": { 
... 
}, 
"overrides": { 
    "bootstrap": { 
    "main": [ 
     "dist/js/bootstrap.js", 
     "dist/css/bootstrap.css", 
     "less/bootstrap.less" 
     ] 
    } 
} 

Für andere Pakete das Muster wäre das Gleiche, aber den Weg ändern.

+0

Dieses Update muss in _each_ individuelle Paket 'bower_components' Datei vorgenommen werden? Gibt es eine Möglichkeit, diesen Prozess weniger manuell zu gestalten? Dies scheint ziemlich zeitaufwendig zu sein und steht im Widerspruch zu der zeitsparenden Absicht dieser Schluckaufgabe. ': /' – 1252748

+0

Nein, fügen Sie sie der 'bower.json' Datei Ihres Projekts hinzu. Ich werde es als ein Update zu der Antwort hinzufügen. –

+0

Richtig, ich sehe, dass ich das erste Mal vermisst habe. Aber es muss für immer Abhängigkeit von der Abhängigkeit getan werden? – 1252748

Verwandte Themen