0

나는 yeoman angular-generator를 사용하여 테스트 웹 응용 프로그램을 만들었고이를 Firebase 호스팅에 배포했습니다. 응용 프로그램을 로컬에서 실행할 때 제대로 작동합니다. Chrome 개발자 콘솔이 배포되면 '경고 : 각도로 두 번로드하려고했습니다.'라는 메시지가 표시됩니다. "firebase serve"로 로컬에서 실행할 때, 벤더 및 스크립트 js 파일에 대한 GET 요청이 끝없이 반복되는 것을 볼 수 있습니다. "grunt serve"로 로컬에서 실행하는 경우에는 발생하지 않으며 사이트가 올바르게 실행됩니다. 여기 Yeoman Firebase 호스팅에 배포 된 각도 생성 사이트가 지속적으로 스크립트를 다시로드합니다

<!-- 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 --> 

가 기본적으로 포함되어있는 CONCAT, 추하게, 작게하다 작업을 포함하는 꿀꿀 거리는 소리 빌드 작업에서이에서 생성 된 스크립트 태그입니다 : 여기

는 스크립트가 페이지에 추가 할 수 있습니다 각 발전기에 : 나는 로컬 서버를 실행하는 중포 기지를 사용할 때

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

, 나는 다음과 같은 메시지가 끝없이 반복 얻을 :

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

HTML 스 니펫에는 'vendor.js'가 포함되지 않으므로 반복적으로로드되는 방법을 모르겠습니다. – ssube

+0

grunt build 작업이 vendor.js와 script.js로 모든 것을 압축 한 후에 스크립트를 포함하도록 내 질문을 편집했습니다. –

+0

그리고 사이트가 배포 될 때보고있는 것에 대한 세부 정보를 추가했습니다. –

답변

0

무슨 일이 일어나고 있는지 정확히 이해하지 못하더라도 문제의 원인을 발견했습니다. templateUrl에 대한 html 파일을 참조하는 사용자 정의 각도 지시문이 있습니다. 나는 yeoman angular generator가 생성 한 폴더 구조에 대해 사용자 지정 지시문을 설정하는 방법을 생각하지 않았다고 생각합니다. 템플릿을 문자열로 옮긴 다음이를 직접 사용자 지정 문에 넣으면 문제가 해결되었습니다. 내가 말했듯이, 나는 왜 그런지 이해하지 못합니다. 문제를 다시 볼 때까지 처음부터 다시 시작하고 한 번에 하나씩 추가하여이 솔루션을 발견했습니다.