背景:我的PHP项目(CakePHP,Wordpress)在我的网络中的Ubuntu服务器上运行,我通过本地DNS服务器通过开发TLD(例如.dev)设置访问它们,我通过Samba共享编辑文件
我想利用Livereload进行开发,最好让它在服务器上运行。我有基本的Node / Gulp知识,但是还没有能够让它运行起来。
Livereload(或中间件服务器)应该代理真实的' URL,确保所有网站都能正常运行,Livereload应该通过网络运行(因此不仅仅是localhost,因为它在开发服务器上运行)
期望的结果:
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网址,无法代理“真实”网络。网址或要求静态内容。
任何人都可以提供示例或概念证明'我希望的代码,所以我可以看到从哪里开始?
答案 0 :(得分:0)
我找到了答案:http://nitoyon.github.io/livereloadx/ 这完全符合我的需要。
我可以跑
livereloadx -y http://helloworld.dev -l
开放
http://serverip:35729
我已经准备好了。
-y选项创建“真实”URL的代理,-l使其从本地文件系统而不是通过其代理服务文件。