我正在使用Zend框架使用Apache在本地提供服务。有没有Grunt/Gulp的插件/配置可以让我使用这个现有的服务器并在我的phtml/php,CSS和JavaScript文件发生变化时重新载入我的浏览器?将Grunt/Gulp和Livereload集成到现有的Apache服务器上,为PHP/Zend服务
4
A
回答
8
正常的live-reload
插件将工作得很好。它通过运行单独的服务器来工作,该服务器只是简单地报告更改 - 它不直接提供您的代码。
如果您正在使用gulp,请按照directions in the gulp-livereload
README设置和运行LR服务器。该插件将通知LR服务器文件已更改,LR服务器将通知浏览器发生了更改。
您可以轻松地将手表添加到浏览器提供的任何文件中,并通知LR服务器 - 即使它们没有通过吞吐(或咕噜声)处理。
在浏览器中触发更改通知有三种选择。
如果你有独立的开发和生产构建(和我希望你这样做),然后用the
gulp-embedlr
plugin到script标签注入到你的HTML或PHP文件。如果你不能让你的PHP设置工作,那么你可以使用PHP自己注入脚本标签,这样它只能在开发模式下运行时注入。该代码可以从embedlr插件来得到,但它看起来是这样的:
<script type="text/javascript">document.write('<script src="//localhost:35729/livereload.js?snipver=1" type="text/javascript"><\/script>')</script>
Obvisouly,你可以调整源域和端口如有必要,以匹配您的LR设置。
如果你不能做到这一点,没有办法运行单独的开发和生产环境,或者只是不希望以自动的方式处理所有浏览器(包括移动)的工作,你可以安装LiveReload浏览器插件。只需在浏览器的插件/附加存储/市场/任何地方寻找它。这要求您每次开发时都记得打开它。
相关问题
- 1. 使用现有Apache服务器在服务器上安装uberSVN
- 2. 将商业服务器与持续集成服务器集成
- 3. Apache Ftp服务器与Android的集成
- 4. jetty服务器如何与apache服务器集成?
- 5. 将ADF与现有服务集成
- 6. IIS服务器和Apache服务器
- 7. Apache服务器和Tomcat服务器
- 8. apache sling集成流量服务器
- 9. Spring MVC Apache服务器集成
- 10. 集成Apache和Restlet服务器,如Apache和Tomcat
- 11. 在Gulp.js服务器上设置LiveReload
- 12. 将RequireJS集成到OSGi服务器中
- 13. 将redis集成到无服务器
- 14. 吞噬网络服务器和livereload
- 15. 将服务堆栈集成到自定义服务器中
- 16. Drupal:将其从Apache服务器移到Microsoft服务器
- 17. Docker - 将Apache Tomcat Web服务器连接到MySQL服务器
- 18. 将xampp与现有的MySQL服务器安装并集成
- 19. 如何将Web服务集成到现有的Web项目中?
- 20. Middleman服务器和云上的Apache
- 21. Linux上的WebMethods集成服务器
- 22. SSL Apache HTTP服务器上
- 23. 如何将2个不同的服务器日志集成到splunk服务器?
- 24. 将JasperReports服务器与现有Web应用程序集成
- 25. 的WebPack开发服务器livereload文件
- 26. Apache服务器和SVN 1.6.15
- 27. Servlets和Apache Tomcat服务器
- 28. nginx和apache web服务器
- 29. Xcode 5持续集成:服务器上未启用Xcode服务
- 30. Codeigniter-oauth2-服务器集成
感谢您解决我的困惑。我没有意识到live-reload运行一个单独的服务器,并没有真正提供我的文件。 我使用了带扩展名的gulp-livereload插件,它工作正常。 – SirTophamHatt
感谢您的澄清!与firefox插件非常相称。 –