由于livereload过程被添加到我的index.hml中,我的网站加载缓慢并挂起

时间:2016-03-15 02:58:43

标签: javascript angularjs heroku gruntjs server

我一直看到这行代码是从Grunt任务动态添加到我的index.html中的,或者服务器正在Heroku中添加它。

<script type="text/javascript">document.write('<script src="' + (location.protocol || 'http:') + '//' + (location.hostname || 'localhost') + ':35729/livereload.js?snipver=1" type="text/javascript"><\/script>')</script>

如何防止将此脚本添加到我的网站中...这确实使我的网站变得缓慢,我可以在大多数时间看到其请求的网络。

我正在使用Heroku部署我的AngularJS App并将Procfile作为:

web: npm start

如果有人能解释我如何摆脱它,我会很感激。

1 个答案:

答案 0 :(得分:0)

您应首先检查npm start正在调用的内容,可能类似于grunt serve或类似内容。然后查看该grunt任务并检查它是否设置为支持devprod模式,因此livereload仅在开发时包含在内。如果不支持不同的模式/ env,那么你可以完全禁用livereload,例如,使用connect grunt任务,它将类似于:

{
  main: {
    options: {
      port: process.env.DEV_PORT || 9002,
      base: '.',
      livereload: true
    }
  },
  (...)
}

因此,您只需将livereload设置为false

在不知道您的grunt文件和配置的情况下,很难再向您提供更多详细信息。