2014-05-22 4 views
9

Also meine Projektstrukturen lesen ist, ich habe ein src und www Verzeichnis in meiner Wurzel ./, die auch meine bower.json enthält, gulpfile.js und .bowerrc mit dem directory Satz ./www/bower/.Kann nicht Eigentum ‚main‘ undefinierter

Ich habe eine index.html in meinem ./src und ich habe Setup einen Schluck Aufgabe es, die Rohre durch wiredep und auf das ./www wo die Bower-Pakete sind.

Leider fügt sie alle dependecies, als ob es im ./src Verzeichnis ist, so dass alle von ihnen wie ../www/bower/ Präfix, die Arbeit als letzte index.html tut endet im www Verzeichnis, so fummelte ich mit einigen der wiredep Konfigurationsoptionen wie so :

gulp.task('bower', function() { 
    gulp.src('./src/index.html') 
    .pipe(wiredep({ 
     cwd: './www', 
     bowerJson: require('./bower.json'), 
     directory: '../.bowerrc' 
    })) 
    .pipe(gulp.dest('./www')); 
}); 

jedoch habe ich die folgende Fehlermeldung erhalten:

stream.js:94 
    throw er; // Unhandled stream error in pipe. 
      ^
TypeError: Cannot read property 'main' of undefined 
    at findMainFiles (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\lib\detect-dependencies.js:53:37) 
    at D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\lib\detect-dependencies.js:111:17 
    at forOwn (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\lodash\dist\lodash.js:1301:15) 
    at Function.forEach (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\lodash\dist\lodash.js:2595:9) 
    at detect (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\lib\detect-dependencies.js:312:5) 
    at wiredep (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\wiredep.js:178:39) 
    at Transform._transform (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\wiredep.js:217:34) 
    at Transform._read (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:184:10) 
    at Transform._write (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:172:12) 
    at doWrite (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:238:10) 

Also, was ich falsch mache?

+1

Ich habe diesen Fehler auch schon bekommen. Es stellte sich heraus, dass ich eine Abhängigkeit in meine bower.json-Datei falsch aufgenommen hatte. Vielleicht machst du das gleiche? – fauverism

Antwort

31

Versuchen Sie auch, dies wird sicherstellen, dass die erforderlichen Module, die fehlten, herunterladen.

+0

Doh! Im Nachhinein so offensichtlich - danke! – kclem06

14

Nun, soweit ich das erraten kann, haben Sie die Laube durcheinander gebracht. Höchstwahrscheinlich haben Sie eine Abhängigkeit deinstalliert und vergessen zu speichern.

Was sollten Sie getan haben:

bower uninstall <dependency> --save 

Was Sie wahrscheinlich tat:

bower uninstall <dependency> 

Sie dieses Problem durch Bower uninstall <dependency> --save Ausführung lösen können, oder wenn Sie unsicher sind, welche Komponenten Sie Sie deinstalliert, kann die Datei bower.json bearbeiten und nicht installierte Komponenten entfernen. (Sie können überprüfen, ob eine Abhängigkeit in bower_componenets Verzeichnis installiert ist)

+0

Danke! Ich hatte bower deinstalliert ui-bootstrap, ich habe gerade hinzugefügt --save und alles funktioniert wieder. – velotron

Verwandte Themen