我有一个 Yeoman Web 应用程序已启动并正在运行。它无法检索 livereload.js,并且可能需要 21 秒才会超时,然后页面会继续加载。
我什至不需要 livereload 功能。这是一个已完成开发的网络应用程序。
我使用forever来启动网络应用程序。我导航到包含 Gruntfile.js 的应用程序的根文件夹。然后我运行命令 - 永远启动/usr/local/bin/grunt
我需要做什么才能禁用此 livereload 功能?
最佳答案
您可以从 grunt 文件中禁用运行 livereload 服务器。 但是,这仍然会在网站页脚中加载 livereload js 文件,并导致页面加载速度非常慢。
正在从服务器端添加重新加载脚本。编辑文件 server/config/express.js
并注释掉以下行:
app.use(require('connect-livereload')());
注意:您似乎还有更大的问题。你说,该网站已经完成了开发,但 livereload 工作只有当服务器在开发模式下运行时才可能(除非你已经编辑了 Gruntfile 来实现这种效果)。您需要的是 gruntserve:dist
而不是简单的 gruntserve
。在开发环境中运行服务器既存在安全问题,也存在性能问题。
PS:我开始时进行了类似的设置,但后来发现有时 app.js 会抛出错误,而 grunt 会继续运行。这将永远无用。您需要 grunt-forever npm 模块来确保 permanent 正在监视正确的文件。
关于node.js - 使用 Yeoman Angular Web 应用程序禁用 livereload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526397/