2016-01-28 57 views
0

我正在使用yeoman創建的角度應用程序,分別使用grunt和bower任務執行和依賴關係管理。使用grunt構建生成的dist文件夾不工作

應用程序運行正常,當我運行使用咕嚕服務,但我當我嘗試運行應用程序使用咕嚕部署服務應用程序:DIST然後我得到這個錯誤在控制檯上: -

http://localhost:9000/dist/views/pages/login.html 404未找到

並進入無限循環。我還附加了瀏覽器控制檯屏幕截圖Firefox Console error

有人可以指導我作爲什麼可能是錯誤或從哪裏開始進行調試,因爲我對角度,涼亭,咕嚕聲和節點都很新穎。

請讓我知道是否需要別的

咕嚕服務--verbose輸出

E:\workspaces\scfs\sentinal>grunt serve --verbose Initializing Command-line options: --verbose 

Reading "Gruntfile.js" Gruntfile...OK 

Registering Gruntfile tasks. Initializing config...OK Loading "Gruntfile.js" tasks...OK 
+ build, default, serve, server, test 

Running tasks: serve 

Running "serve" task 

Loading "grunt-contrib-clean" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-contrib-clean\tasks" tasks. Loading "clean.js" tasks...OK 
+ clean 

Running "clean:server" (clean) task Verifying property clean.server exists in config...OK Files: .tmp -> server Options: force=false, no-write=false Cleaning .tmp... 
>> 1 path cleaned. 

Loading "grunt-wiredep" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-wiredep\tasks" tasks. Loading "wiredep.js" tasks...OK 
+ wiredep 

Running "wiredep" task 

Running "wiredep:app" (wiredep) task Verifying property wiredep.app exists in config...OK Files: scfs/index.html Verifying property wiredep.app.src exists in config...OK Options: src=["scfs/index.html"], ignorePath={} 

Running "wiredep:test" (wiredep) task Verifying property wiredep.test exists in config...OK Files: test/karma.conf.js Verifying property wiredep.test.src exists in config...OK Options: devDependencies, src="test/karma.conf.js", ignorePath={}, fileTypes={"js":{"block":{},"detect":{"js":{}},"replace":{"js":"'{{filePath}}',"}}} 

Loading "grunt-concurrent" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-concurrent\tasks" tasks. Loading "concurrent.js" tasks...OK 
+ concurrent 

Running "concurrent:server" (concurrent) task Verifying property concurrent.server exists in config...OK Files: [no src] -> server Options: limit=8 

Initializing Command-line options: --verbose 

Reading "Gruntfile.js" Gruntfile...OK 

Registering Gruntfile tasks. Initializing config...OK Loading "Gruntfile.js" tasks...OK 
+ build, default, serve, server, test 

Running tasks: copy:styles 

Loading "grunt-contrib-copy" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-contrib-copy\tasks" tasks. Loading "copy.js" tasks...OK 
+ copy 

Running "copy:styles" (copy) task Verifying property copy.styles exists in config...OK Files: scfs/styles/main.css -> .tmp/styles/main.css Files: scfs/styles/sb-admin-2.css -> .tmp/styles/sb-admin-2.css Files: scfs/styles/timeline.css -> .tmp/styles/timeline.css Options: encoding="utf8", processContent=false, processContentExclude=[], timestamp=false, mode=false Copying scfs/styles/main.css -> .tmp/styles/main.css Reading scfs/styles/main.css...OK Writing .tmp/styles/main.css...OK Copying scfs/styles/sb-admin-2.css -> .tmp/styles/sb-admin-2.css Reading scfs/styles/sb-admin-2.css...OK Writing .tmp/styles/sb-admin-2.css...OK Copying scfs/styles/timeline.css -> .tmp/styles/timeline.css Reading scfs/styles/timeline.css...OK Writing .tmp/styles/timeline.css...OK Copied 3 files 

Done, without errors. 


Execution Time (2016-01-28 13:01:14 UTC) loading tasks    318ms ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ 45% loading grunt-contrib-copy 301ms ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ 43% copy:styles     83ms ¦¦¦¦¦ 12% Total 703ms 

Loading "grunt-postcss" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-postcss\tasks" tasks. Loading "postcss.js" tasks...OK 
+ postcss 

Running "postcss:server" (postcss) task Verifying property postcss.server exists in config...OK Files: .tmp/styles/main.css -> .tmp/styles/main.css Files: .tmp/styles/sb-admin-2.css -> .tmp/styles/sb-admin-2.css Files: .tmp/styles/timeline.css -> .tmp/styles/timeline.css Options: processors=[null], map, diff=false, safe=false Reading .tmp/styles/main.css...OK Reading .tmp/styles/sb-admin-2.css...OK Reading .tmp/styles/timeline.css...OK Writing .tmp/styles/main.css...OK File .tmp/styles/main.css created. Writing .tmp/styles/sb-admin-2.css...OK File .tmp/styles/sb-admin-2.css created. Writing .tmp/styles/timeline.css...OK File .tmp/styles/timeline.css created. 
>> 3 processed stylesheets created. 

Loading "grunt-contrib-connect" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-contrib-connect\tasks" tasks. Loading "connect.js" tasks...OK 
+ connect 

Running "connect:livereload" (connect) task Verifying property connect.livereload exists in config...OK File: [no files] Options: protocol="http", port=9000, hostname="localhost", base=".", directory=null, keepalive=false, debug=false, livereload=35729, open, useAvailablePort=false, onCreateServer=null, middleware=undefined Started connect web server on http://localhost:9000 

Loading "grunt-contrib-watch" plugin 

Registering "E:\workspaces\scfs\sentinal\node_modules\grunt-contrib-watch\tasks" tasks. Loading "watch.js" tasks...OK 
+ watch 

Running "watch" task Waiting... Verifying property watch exists in config...OK Verifying property watch.bower.files exists in config...OK Verifying property watch.js.files exists in config...OK Verifying property watch.jsTest.files exists in config...OK Verifying property watch.styles.files exists in config...OK Verifying property watch.gruntfile.files exists in config...OK Verifying property watch.livereload.files exists in config...OK Live reload server started on port: 35729 Watching bower.json for changes. Watching .tmp for changes. Watching bower_components for changes. Watching dist for changes. Watching node_modules for changes. Watching scfs for changes. Watching test for changes. Watching scfs\scripts\app.js for changes. Watching scfs\scripts\controllers for changes. Watching scfs\scripts\directives for changes. Watching scfs\scripts\services for changes. Watching scfs\scripts\shared for changes. Watching scfs\scripts\app1.js for changes. Watching scfs\scripts\constants.js for changes. Watching scfs\scripts\controllers\chartContoller.js for changes. Watching scfs\scripts\controllers\dashboard for changes. Watching scfs\scripts\controllers\user for changes. Watching scfs\scripts\controllers\form.js for changes. Watching scfs\scripts\controllers\login.js for changes. Watching scfs\scripts\services\auth.resolver.js for changes. Watching scfs\scripts\services\authentication.service.js for changes. Watching scfs\scripts\services\datatable.service.js for changes. Watching scfs\scripts\services\map.service.js for changes. Watching scfs\scripts\services\user.service.js for changes. Watching scfs\scripts\shared\flash.service.js for changes. Watching scfs\scripts\shared\session.js for changes. Watching test\spec\controllers\about.js for changes. Watching test\spec\controllers\main.js for changes. Watching scfs\styles\main.css for changes. Watching scfs\styles\sb-admin-2.css for changes. Watching scfs\styles\timeline.css for changes. Watching Gruntfile.js for changes. Watching .tmp for changes. Watching bower_components for changes. Watching dist for changes. Watching node_modules for changes. Watching scfs for changes. Watching test for changes. Watching scfs\404.html for changes. Watching scfs\bower_components for changes. Watching scfs\images for changes. Watching scfs\js for changes. Watching scfs\scripts for changes. Watching scfs\styles for changes. Watching scfs\views for changes. Watching scfs\index.html for changes. Watching scfs\views\chart.html for changes. Watching scfs\views\dashboard for changes. Watching scfs\views\drivers for changes. Watching scfs\views\pages for changes. Watching scfs\views\settings for changes. Watching scfs\views\ui-elements for changes. Watching scfs\views\unit for changes. Watching scfs\views\user for changes. Watching scfs\views\userType for changes. Watching scfs\views\vehicle for changes. Watching scfs\views\form.html for changes. 

GruntFile.js連接配置: -

connect: { 
    options: { 
    port: 9000, 
    // Change this to '0.0.0.0' to access the server from outside. 
    hostname: 'localhost', 
    livereload: 35729 
    }, 
    livereload: { 
    options: { 
     open: true, 
     middleware: function (connect) { 
     return [ 
      connect.static('.tmp'), 
      connect().use(
      '/bower_components', 
      connect.static('./bower_components') 
     ), 
      connect().use(
      '/app/styles', 
      connect.static('./app/styles') 
     ), 
      connect.static(appConfig.app) 
     ]; 
     } 
    } 
    }, 
    test: { 
    options: { 
     port: 9001, 
     middleware: function (connect) { 
     return [ 
      connect.static('.tmp'), 
      connect.static('test'), 
      connect().use(
      '/bower_components', 
      connect.static('./bower_components') 
     ), 
      connect.static(appConfig.app) 
     ]; 
     } 
    } 
    }, 
    dist: { 
    options: { 
     open: true, 
     base: '<%= yeoman.dist %>' 
    } 
    } 
} 
+0

嘗試運行'grunt serve --verbose'並在此處發佈命令的結果。你檢查過'dist'目錄是否包含所有它應該? – Eria

+0

添加了詳細的輸出和是的目錄包含所有需要的,如果我沒有錯誤構建連接html文件,所以他們不在目錄中 –

+0

在控制檯日誌中,URL包含scfs目錄。我不確定它應該在這裏。你可以發佈你的配置任務'連接'? – Eria

回答

0

嘗試執行grunt命令,沒有任何東西

+0

它運行jshint任務與這樣的一些警告: - scfs/scripts/services/user.service.js 第11行25在定義之前使用'UserService'。 第27行第9列內部函數應列在外部函數的頂部。 第27行第24行'GetAll'在定義之前使用。 第31行第25行'GetById'在定義之前使用。 第35行第31行'GetByUsername'在被定義之前被使用。 第39行第24行'創建'在定義之前使用。 line 43 col 24'Update'在它被定義之前被使用。 –

0

我已經能夠找出問題。實際上,只要JavaScript代碼中存在錯誤,$ templateCache(包含所有html模板)不會被填充。由於我使用的是Chrome,並且由於應用程序的實時重新加載,我無法查看原始錯誤,因爲login.html html頁面的連續擊中使得Chrome瀏覽器無法正常工作,原始錯誤又回退到了JavaScript控制檯日誌中。

現在,當我運行dist文件夾構建在Firefox中時,我能夠看到幾秒鐘的錯誤,然後它又回到了這裏。在解決該錯誤的應用程序工作正常。

和錯誤實際上是問題依賴注入這是不正確的在我的服務文件中的一個,其在完成繁重的建設微小任務沒有得到適當的解釋和應用的啓動時給出了錯誤。

希望這可以幫助別人!

相關問題