背景:我的 PHP 项目(CakePHP、Wordpress)在网络中的 Ubuntu 服务器上运行,我通过本地 DNS 服务器设置的开发 TLD(例如 .dev)访问它们,并通过 Samba 共享编辑文件。
我想利用 Livereload 进行开发,最好让它在服务器本身上运行。我有基本的 Node/Gulp 知识,但无法运行它。
Livereload(或中间件服务器)应代理“真实”URL,确保所有网站正常运行,并且 Livereload 应可通过网络使用(因此不仅仅是本地主机,因为它在开发服务器上运行)
期望的结果:
Livereload 在我的开发服务器上运行(IP:10.0.0.1),我的项目名为 helloworld.dev,我在我的计算机上浏览到 10.0.0.1:3000,并看到通过 Livereload 代理的 helloworld.dev。我现在通过 Samba 共享编辑 CSS 文件,并且 CSS 会重新加载而无需刷新。
我尝试使用一些 NPM 软件包、gulp-livereload、livereload、node-livereload 及其随软件包提供的示例,但未能获得所需的结果。它们都希望您在本地运行,不支持通过网络访问 Livereload URL,无法代理“真实”URL 或需要静态内容。
任何人都可以提供我希望的示例或“概念验证”代码,以便我知道从哪里开始?
最佳答案
我找到了答案:http://nitoyon.github.io/livereloadx/ 这正是我所需要的。
我可以跑
livereloadx -y http://helloworld.dev -l
打开
http://serverip:35729
我已经准备好了。
-y 选项创建“真实”URL 的代理,-l 使其从本地文件系统而不是通过其代理提供文件服务。
关于node.js - 如何在我的网络中的开发服务器上使用 (Node) Livereload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649698/