node.js - 使用 Yeoman Angular Web 应用程序禁用 livereload

标签 node.js gruntjs yeoman forever yeoman-generator-angular

我有一个 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/

相关文章:

node.js - Angular 客户端启用 CORS

node.js - 在 Windows 10(64 位)上使用 virtualbox 5.2.8 在 ubuntu 16.04 LTS 中执行 "npm install"命令时出错

node.js - Sails 未在 Assets 文件夹中注入(inject)文件

angularjs - 使用 Express 服务器和 Yeoman 生成器搭建的 AngularJS 脚手架

visual-studio-code - 错误代码试图从不存在的源复制

angularjs - 安装 Yeoman 错误

node.js - 如何减少 Node 应用程序在 Google App Engine 上的部署时间

node.js - 我如何在 webdriver.io 中以 32 位模式启动 IE

javascript - 如何用 JavaScript 写出 "array of pattern"?

node.js - 咕噜-鲍尔-安装 : exclude certain components