【发布时间】: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