0

Ich habe eine Test-Webanwendung mit dem yeoman angular-generator erstellt und diese auf Firebase hosting bereitgestellt. Wenn ich die App lokal ausführe, funktioniert es gut. Bei der Bereitstellung meldet die Chrome-DEV-Konsole "WARNING: Versucht, Angular mehr als einmal zu laden." Wenn ich lokal mit "fire base serve" laufe, sehe ich GET-Anfragen für den Verkäufer und Skripte js-Dateien, die endlos wiederholt werden. Wenn ich lokal mit "grunt serve" laufe, passiert das nicht und die Site läuft korrekt.Yeoman Angular generierte Site im Firebase-Hosting bereitgestellt, lädt die Skripte kontinuierlich neu

Hier sind die Skripte zur Seite hinzugefügt werden:

<!-- build:js(.) scripts/vendor.js --> 
<!-- bower:js --> 
<script src="bower_components/jquery/dist/jquery.js"></script> 
<script src="bower_components/angular/angular.js"></script> 
<script src="bower_components/bootstrap-sass-official/assets/javascripts/bootstrap.js"></script> 
<script src="bower_components/angular-animate/angular-animate.js"></script> 
<script src="bower_components/angular-cookies/angular-cookies.js"></script> 
<script src="bower_components/angular-messages/angular-messages.js"></script> 
<script src="bower_components/angular-resource/angular-resource.js"></script> 
<script src="bower_components/angular-route/angular-route.js"></script> 
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script> 
<script src="bower_components/angular-touch/angular-touch.js"></script> 
<script src="bower_components/firebase/firebase.js"></script> 
<!-- endbower --> 
<!-- endbuild --> 

<!-- build:js({.tmp,app}) scripts/scripts.js --> 
<script src="scripts/app.js"></script> 
<script src="scripts/services/firebaseService.js"></script> 
<script src="scripts/controllers/mainview.js"></script> 
<script src="scripts/controllers/signinview.js"></script> 
<script src="scripts/controllers/signinout.js"></script> 
<script src="scripts/directives/signinout.js"></script> 
<!-- endbuild --> 

Hier ist die Script-Tags, die von diesem durch die Grunzen Build-Task erzeugt werden, die die concat umfasst, verunstalten, minify Aufgaben, die standardmäßig enthalten sind im Winkel-Generator:

<script src="scripts/vendor.566b3c64.js"></script> 
<script src="scripts/scripts.ea0abd4c.js"></script> 

Wenn ich Feuerbasis verwenden einen lokalen Server auszuführen, erhalte ich die folgenden Meldungen endlos wiederholt:

127.0.0.1 - - [11/Jul/2016:17:53:51 +0000] "GET /scripts/vendor.58eb8161.js?_=1468259614482 HTTP/1.1" 200 633643 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:51 +0000] "GET /scripts/scripts.3f5216cb.js?_=1468259614483 HTTP/1.1" 200 3300 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/vendor.58eb8161.js?_=1468259614484 HTTP/1.1" 200 633643 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/scripts.3f5216cb.js?_=1468259614485 HTTP/1.1" 200 3300 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/vendor.58eb8161.js?_=1468259614486 HTTP/1.1" 200 633643 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/scripts.3f5216cb.js?_=1468259614487 HTTP/1.1" 200 3300 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/vendor.58eb8161.js?_=1468259614488 HTTP/1.1" 200 633643 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/scripts.3f5216cb.js?_=1468259614489 HTTP/1.1" 200 3300 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/vendor.58eb8161.js?_=1468259614490 HTTP/1.1" 200 633643 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
127.0.0.1 - - [11/Jul/2016:17:53:52 +0000] "GET /scripts/scripts.3f5216cb.js?_=1468259614491 HTTP/1.1" 200 3300 "http://localhost:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" 
+0

In Ihrem HTML-Snippet ist 'vendor.js' niemals enthalten, daher bin ich mir nicht sicher, wie es wiederholt geladen werden würde. – ssube

+0

Ich habe meine Frage bearbeitet, um die Skripte einzubeziehen, nachdem die Grunt-Build-Aufgabe alles in Vendor.js und script.js komprimiert hat. –

+0

Und ich fügte einige Details hinzu, was ich sehe, wenn die Site bereitgestellt wird –

Antwort

0

Ich habe die Ursache des Problems gefunden, auch wenn ich nicht genau verstehe, was vor sich geht. Ich hatte eine benutzerdefinierte Angular-Direktive, die eine HTML-Datei für ihre TemplateUrl referenzierte. Ich glaube, dass etwas über die Ordnerstruktur, die der yeoman angular generator erstellt hat, nicht mit der Einrichtung der benutzerdefinierten Anweisung übereinstimmt. Ich habe die Vorlage in eine Zeichenfolge verschoben und direkt in die benutzerdefinierte Anweisung eingefügt, wodurch das Problem behoben wurde. Wie ich schon sagte, ich verstehe nicht warum. Ich fand diese Lösung, indem ich von vorne anfing und jeweils eine Sache nach der anderen hinzufügte, bis ich das Problem wieder sah.