通常情况下,作为前端开发者,在项目中编写了一段代码后,想看看效果, 需要在编辑器里保存修改的文件, 然后来到浏览器打开本地文件才能看到, 之后如果再做了修改,就需要手动刷新浏览器才能看到最新效果。
那么, 有了Browsersync和gulp的, 就可以实现浏览器实时、快速的响应你的文件更改,包括html、js、css、sass、less
等, 并且自动刷新页面展示效果。 试想一下:假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动,那是多么的爽呀。
该怎么做呢?
1.安装 node.js
因为Browsersync
是基于node.js
的一个node
模块,所以需要提前安装node.js
。 可以直接上Node.js官网选择对应版本安装。
2.安装BrowserSync
打开终端, 运行一下命令:
npm install -g browser-sync
这样就利用Node.js的包管理(NPM)下载了BrowserSync
, 并且在全局安装,可以方便以后在任何项目使用它。
在特定项目中,可以利用gulpjs
构建工具来使用,在终端中进入的项目所在目录下,运行一下命令:
npm install --save-dev browser-sync
3.启动BrowserSync
如果你只希望在对某个css
文件做出修改后同步到浏览器,那么你只需要运行命令行工具到项目所在目录下,运行一下命令:
静态网页
如果您想要监听.css
文件, 您需要使用服务器模式。BrowserSync
将启动一个小型服务器,并提供一个URL来查看您的网站。
// --files 路径是相对于运行该命令的项目(目录)
browser-sync start --server --files "css/*.css"
如果你需要监听多个类型的文件,您只需要用逗号隔开。例如再加一个.html
文件
// --files 路径是相对于运行该命令的项目(目录)
browser-sync start --server --files "css/*.css, *.html"
// 如果你的文件层级比较深,可以考虑使用 **(表示任意目录)匹配,任意目录下任意.css 或 .html文件。
browser-sync start --server --files "**/*.css, **/*.html"
此时, 修改css样式或者html样式后,浏览器会自动同步和刷新显示效果。
动态网页
如果你已经有其他本地服务器环境PHP或类似的,那需要使用代理模式。BrowserSync
将通过代理URL(localhost:3000)来查看您的网站。
// 主机名可以是ip或域名
browser-sync start --proxy "主机名" "css/*.css"
在本地创建了一个PHP服务器环境,并通过绑定Browsersync.cn来访问本地服务器,使用以下命令方式,Browsersync将提供一个新的地址localhost:3000来访问Browsersync.cn
,并监听其css目录下的所有css文件
browser-sync start --proxy "Browsersync.cn" "css/*.css"
PS:一般会自动打开一个http://localhost:3000
的网页显示, 如果此网页打不开, 可以复制终端中显示的第二个地址,例如我这里显示的

怎么样, 是不是很炫酷呢?
延伸阅读:[Gulp文档](browser-sync start --proxy "Browsersync.cn" "css/*.css")
网友评论