2013-05-18 78 views
1

我一直試圖在WebApp Generator中採用GruntFile.js並根據需要進行模擬。我使用生成器的問題是它沒有注入LiveReload中間件代碼片段。因此,例如下GruntFile的連接部分下面的一段代碼如下:Yeoman Webapp Generator LiveReload代碼片段不能正常工作

 livereload: { 
      options: { 
       middleware: function (connect) { 
        return [ 
         mountFolder(connect, '.tmp'), 
         mountFolder(connect, yeomanConfig.app), 
         lrSnippet 
        ]; 
       } 
      } 
     } 

這因爲lrSnippet需要mountFolder之前調用肯定不可能是正確的()?對?所以如果我做以下事情:

 livereload: { 
      options: { 
       middleware: function (connect) { 
        return [ 
         lrSnippet, 
         mountFolder(connect, '.tmp'), 
         mountFolder(connect, yeomanConfig.app) 
        ]; 
       } 
      } 
     } 

它適用於後續請求。所以它會在一個請求上工作,然後當我刷新時,它會掛起。再次刷新它的工作。很奇怪。我玩過connect-livereload插件,每個後續請求都是一個無法獲取/。有人有工作livereload和grunt-watch GruntFile嗎?我知道最新版本的grunt-watch有liveReload烘烤。

+0

我有一個類似的問題,livereload沒有開箱即用。我按照你的建議交換了lrsnippet,並且它工作正常。我沒有收到您正在收到的替代請求錯誤。也許你應該嘗試更新一切並重試。 –

+0

太棒了 - 謝謝。只是從骨幹發生器借用了GruntFile。 – TYRONEMICHAEL

回答

0

這是一個已知的bug,我們正在研究它。

+0

謝謝Sindre。這是Gruntfile,connect-livereload或grunt-contrib-connect的實際問題嗎?正試圖追捕它。 Backbone GruntFile和Yeoman發生器似乎工作正常。 – TYRONEMICHAEL

+0

connect-livereload –