前端开发-Browsersync 和 gulp 实现浏览器同步测试

通常情况下,作为前端开发者,在项目中编写了一段代码后,想看看效果, 需要在编辑器里保存修改的文件, 然后来到浏览器打开本地文件才能看到, 之后如果再做了修改,就需要手动刷新浏览器才能看到最新效果。

那么, 有了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的网页显示, 如果此网页打不开, 可以复制终端中显示的第二个地址,例如我这里显示的

Snip20180427_51.png

怎么样, 是不是很炫酷呢?

延伸阅读:[Gulp文档](browser-sync start --proxy "Browsersync.cn" "css/*.css")

你可能感兴趣的:(前端开发-Browsersync 和 gulp 实现浏览器同步测试)