【问题标题】:Yeoman Webapp Generator LiveReload Snippet Not WorkingYeoman Webapp Generator LiveReload Snippet 不工作
【发布时间】:2013-05-13 09:01:04
【问题描述】:

我一直在尝试在 WebApp 生成器中采用 GruntFile.js 并将其塑造成我的需要。我对生成器的问题是它没有注入 LiveReload 中间件 sn-p。因此,例如 GruntFile 的 connect 部分下的以下代码如下:

       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。

【问题讨论】:

  • 我遇到了类似的问题,即 livereload 无法开箱即用。我按照您的建议交换了 lrsn-p 回合并且它有效。我没有收到您收到的备用请求错误。也许您应该尝试更新所有内容并重试。
  • 太棒了-谢谢。刚刚从 Backbone 生成器中借用了 GruntFile。

标签: javascript node.js gruntjs yeoman livereload


【解决方案1】:

这是一个已知的bug,我们目前正在调查它。

【讨论】:

  • 谢谢辛德雷。这是 Gruntfile、connect-livereload 或 grunt-contrib-connect 的实际问题吗?正试图追捕它。 Backbone GruntFile 和 Yeoman 生成器似乎工作正常。