0

我是 Node 的新手,grunt,我同时使用 grunt-contrib-watch 和 grunt-contrib-connect。

据我了解,使用 livereload = true 选项的监视任务会重新运行目标的上述任务,并通过触发 livereload 服务器来提供重新加载的静态文件来刷新浏览器。

但是,如果浏览器重新加载和静态文件服务发生在使用 livereload=true 选项的监视任务中,为什么我们需要 grunt-contrib-connect 再次执行相同的工作。

  • 请解释我们是否仍然需要连接任务来服务于这个目的,或者是为了其他目的。
  • 关于通过 livereload=true 观看来实现目标,我是否理解正确。

谢谢。

4

1 回答 1

1

livereloadin的选项grunt-contrib-watch负责触发 websocket 请求浏览器重新加载页面。它不是 http 服务器。据我记得grunt-contrib-connect只是一个HTTP server。请记住,在端口35736grunt-contrib-watch处启动 websocket 服务器,因此添加脚本

<script src="//localhost:35729/livereload.js"></script>

在浏览器中触发实时重新加载。

希望这可以澄清您的需求

于 2017-01-26T14:44:26.833 回答