忍不住推荐一下 Browsersync。对项目所做的修改,在页面上的操作都会实时的在所有的浏览器上同步。您在设计与开发的时候,可能会在多个浏览器上打开项目,查看变化,用了 Browsersync,不需要单独手工去刷新页面,在页面上的滚动,点击,在文本框里输入的内容,这些都可以在所有的浏览器上同步。
Browsersync 提供了 Web 界面,可以很方便的去配置,它还可以跟 Gulp 或 Grunt 结合在一起使用,你可以为项目创建可以自动执行的任务。它会为你的项目生成一个服务器,在浏览器上可以直接预览你的项目。它还可以作为代理服务器,比如可以代理你的运行 PHP 的服务器,这样你就可以在自己的 PHP 项目上使用 Browsersync 提供的浏览器同步功能了。你也可以为项目创建一个可以在互联网上直接访问的地址,也就是你可以让别人通过互联网直接访问你在本地创建的项目。
Browersync 入选了 .net 杂志,2015 最佳开源项目,Google 在自己的 Web Starter Kit 里面也用到了 Browsersync 。我们录了关于 Browsersync 的课程,您只需要花 18 分钟就可以学会这个小工具。
安装
下面的命令是安装 browser-sync 这个命令行工具,您要先确定自己的电脑上已经安装好了 npm 这个包管理工具,一般你安装了 Node.js 以后,会自带这个 npm 工具。
npm install -g browser-sync
使用
为项目创建一个目录,进入到这个目录里面,可以先用 git 下载一个静态的测试用的网页:
git clone https://github.com/ninghao/forest
然后执行:
browser-sync start --server forest --files "forest/index.html, forest/css/*.css"
上面的命令会启动一个 Browsersync 服务器,服务器的根目录是 forest 这个目录,用了一个 --files 选项,去监视了一些文件的变化,这些文件发生变化以后,会在浏览器上同步这些变化。
评论
赞一个。
9 年 4 个月 以前
这个用了一年多了,小项目小demo用这个舒服多了,一条命令搞定监听
9 年 4 个月 以前
非常好的一个工具,但是我在应用到实际drupal项目开发的时候,代理到本地PHP服务器时,感觉不能工作。
hosts:127.0.0.1 test.drupal.loc
httpd_vhost:/Site/drupal/test 绑定到 域名test.drupal.loc
browser-sync start --proxy="test.drupal.loc:80" --files="sites/test/themes/nh/*.css"
当然,我的drupal 开启了css/js压缩,通过link_css解决import css 的问题,直接在html.tpl.php中link一个main.css。
=========
接下来,localhost:3000 可以代理到我的网站,但我单独修改main.css(未被压缩)前台没有变化。
求解。。。谢谢。
9 年 4 个月 以前
那个虚拟机的主机名的后缀可以设置成 .dev 。
9 年 4 个月 以前
之前:127.0.0.1 qingbofish.com
修改为:127.0.0.1 qingbofish.com.dev
老师,是这样的吗?
8 年 12 个月 以前
嗯,您这样试一下看看,不行的话,把 .com 去掉。
8 年 12 个月 以前
Font from origin 'http://192.168.1.52' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.1.18:3000' is therefore not allowed access. 始终有跨域的问题。
环境:项目和web是在:192.168.1.52。browser-sync是在:192.168.1.18上运行的。
8 年 12 个月 以前
如果是测试的话,您可以在 chrome 浏览器上安装一个插件:Allow-Control-Allow-Origin: *
8 年 12 个月 以前
最近刚好在做移动端web,这个教程太及时了,感谢浩哥!
9 年 4 个月 以前
嘿嘿,能有帮助太好了。
9 年 4 个月 以前
把这些所有的工具能运用自如才是真正的入门!
9 年 4 个月 以前
livereload?确实很方便哈~,现在公司在用百度的fis工具,基本步骤就是改代码-》ctrl+s-》看结果。
9 年 1个月 以前