自动刷新从BrowserSync开始

来源:脚本之家  责任编辑:小易  

(1)、安装nodejs。gulp是基于nodejs使用的,所以先安装nodejs,https://nodejs.org/en/download/在这里直接下载安装就好。 (2)、新建一个项目目录,比如我在E盘中新建一个文件夹:gulpbrowsersync 。在其中新建一些文件夹或者文件比如style

请想象这样一个场面:你开着两个显示器,一边是IDE里的代码,另一边是浏览器里的你正在开发的应用。此时桌上还放着你的手机,手机里也是这个开发中的应用。然后,你新写了一小段代码,按下了ctrl+s保存。紧接着,你的手机和另一个显示器里的应用,就变成了更新后的效果。你可以马上检查效果是否和你预想的一致,甚至都不需要动一下鼠标…

foxyproxy是firefox的代理管理扩展,只是管理代理的使用而已 tor不是firefox的插件 tor安装是可以选择自带的torButton 或者用foxyproxy来配置tor的代理 foxyproxy的具体配置方法是 在工具-附加组件-foxyproxy选项里 选文件 配置使用tor 按照向导

想起来还不错?嗯,这只是简单地省略掉那个开发过程中会按好多遍的F5刷新。

命令行/终端中cd到你的目录,然后启动browser-sync,默认首页是index.html

自动刷新

首先做的是安装,我们需要打开运行命令,使用node.js的包管理(npm)来安装。输入: npm install -g browser-sync 待命令行运行结束后,我们输入browser-sync --version来查看是否安装成功,以及安装的版本。 安装后,就是选中一个文件夹来启动

“自动刷新”并不是新的概念,但对关注“可见”的预览效果的前端开发者来说,它非常好用,可以节约很多时间。

xmlhttp:open方法 创建一个新的http请求,并指定此请求的方法、URL以及验证信息 语法 oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword); 参数 bstrMethod http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感

我也不是现在才知道这个概念。在这之前,我一直在用LiveReload,它是一个名字上更明显地写着“自动刷新”的工具。LiveReload主要搭配浏览器插件使用,是很棒的自动刷新工具。

对于肤色黑的女生来说,比较适合的染发色最好是选择亮色系,过于暗沉的深色系染发色往往让脸色看起来更加阴沉棕色的染发颜色作为一款很经典的时尚染发颜色一直备受青睐,偏分的斜刘海卷发配合这款头发颜色设计更显妩媚知性的女人味。为短发MM们推荐的一款适合的短发挑染色搭配,蓬松的短发飘逸感十足,微微打造出蓬乱效果的短发发丝搭配亚麻色染发显白显嫩。这款棕色头发一直是妹纸们的心头好,偏分的斜刘海长卷发飘逸,蓬松卷发搭配染发色显白显嫩,约会必学的淑女系发型。韩味十足的齐刘海长卷发发型,蓬松的波浪卷发修颜瘦脸,搭配潮流的暖棕色的染发颜色,更显亮眼吸睛的韩流气质。韩流MM经常打理的这款亮棕色染发也是不错的选择,垂顺的

不过,现在我要介绍的是BrowserSync。你会在接下来的内容里看到,它是一个更新、更方便的开发工具。

您好,只要有足够的空间是可以直接在水泥地面上铺瓷砖的,不过直接贴的话容易空鼓,且施工难度较大不容易保证砖面平整度。所以您铺砖前要保证水泥地是毛面,越毛越好,如果只是凹凸不平但很光的话,还需要再打毛。如果新的地板砖是用水泥黏合,那么把原水泥地面稍稍打毛就可以浇水泥砂浆整平后正常施工铺砖;如果你在铺砖时使用的是地板砖专用的陶瓷墙地砖胶黏剂,那么就能省时又省力,此类胶黏剂在建材市场也能买到。关注我【轻松装上海站】,了解更多装修知识,装修经验,市场黑幕~

BrowserSync

古钱币指古代货币。货币是商品交换的产物。中国是世界上最早使用铸币的国家。距今三千年前殷商晚期墓葬出土了不少“无文铜贝”,为最原始的金属货币。至西周晚期除贝比外还流通一些无一定形状的散铜块、铜锭等金属称量货币,这在考古发掘中也有出土。中国钱币创造和打破了中国世界纪录协会多项世界之最、中国之最。乾隆宝通现在可以卖多少钱,值不值钱,这个主要看货币本身的保存质量还有工艺,再加上当代对这个货币的抄作等,总得来说,保存上乘的乾隆宝通相对其它清朝的货币要相对高一些。

LiveReload有所不足的地方是,需要搭配浏览器插件。但是,插件是取决于浏览器的,Chrome和Firefox都有可用插件,但IE,或者我手机上的浏览器,就不能这样了。这时候只能手工向页面里添加一段<script>代码(其实插件也是做了这件事),而且还要记得结束后再手工移除。

除去明星们为了上镜,本身腿部条件比较好之外,腿部化妆不是什么秘密呢~况且,除了腿部化妆之外,明星们还有一大法宝就是P图。说到圈内的明星,一双白滑嫩直的腿简直是身材标配了,还是圈粉利器,有很多靠美腿玩了一年,靠腿圈粉的实力女星,像杨幂,江疏影,唐嫣,关晓彤,倪妮,张梓琳等等。每次造型都能靠美腿吸睛,“杨幂腿”这个词大众已经耳熟能详了,无论是是活动上的裙装搭配还是私下的短裤加平底鞋,都是美的肆无忌惮。不愧为实力派的“带货女王”,靠着美腿闯天下。综艺节目上的拍摄唐嫣,参加活动的腿照,也很漂亮,又细又直,还有点发亮,应该是喷涂了一些美白霜或者是带闪亮效果的喷雾。范冰冰这张照片可以明显的看出两天腿的颜色

BrowserSync的一般用法则不需要浏览器插件,也不用手工添加代码(尽管也提供那样的用法)。一句控制台的命令之后,无论是在手机里还是电脑,无论用多少个浏览器(经测试,IE8+及其它),都可以拥有自动刷新的功能。

BrowserSync是怎么做到的?请看它的安装及使用。

安装及使用

安装Node后,通过npm安装BrowserSync:

npm install -g browser-sync

然后,就可以开始使用了。打开控制台进入项目所在的目录,然后输入像这样的命令:

browser-sync start --server --files "css/*.css"

这个命令用于纯静态站点,也就是仅一些.html文件的情况。后面的--files "css/*.css",是指监听css目录中的后缀名为.css的文件。请注意这个命令里的start --server,这其实是BrowserSync自己启动了一个小型服务器。

如果是动态站点,则使用代理模式。例如PHP站点,已经建立了一个本地服务器如http://localhost:8080,此时会是这样的命令:

browser-sync start --proxy "localhost:8080" --files "css/*.css"

BrowserSync会提供一个新地址(如未被占用的话,http://localhost:3000)用于访问。

好了,为什么BrowserSync不需要浏览器插件?因为它使用了服务器的形式(直接或代理)来处理项目文件。默认情况下,访问它的服务器上的网页,可以看到这样的提示签:

hint tag: Connected to BrowserSync

这说明当前浏览的网页已连接到BrowserSync。查看一下源码,会发现它们都被添加了与BrowserSync有关的一段<script>代码,就像LiveReload浏览器插件做的那样。这些代码会在浏览器和BrowserSync的服务器之间建立web socket连接,一旦有监听的文件发生变化,BrowserSync会通知浏览器。

如果发生变化的文件是css,BrowserSync不会刷新整页,而是直接重新请求这个css文件,并更新到当前页中,效果像这样:

显然,这感觉更加快捷。如果你正在开发的是一个单页应用(SPA),刷新整页会回到初始视图,而你又需要修改后面的某一个视图时,这一功能尤其有用。

文件匹配

从BrowserSync的命令来看,很重要的一点就是通过--files指定需要监听的文件。有关这里的文件匹配模式(称为glob)的详情,请参考isaacs's minimatch。

经过我自己的尝试,如果简单只是想要监听整个项目,可以写成这样:

browser-sync start --server  --files "**"

此时,BrowserSync仍然会正确地判断文件变化是否是css。

加入到Gulp使用

Gulp是现在流行的自动化工具,但BrowserSync并没有Gulp插件版,因为并不需要。BrowserSync有自己独立的API,将它注册为gulp的一个task即可。下面是一段gulpfile.js的示例:

var gulp = require('gulp'); var browserSync = require('browser-sync'); gulp.task('browser-sync', function() { browserSync({ files: "**", server: { baseDir: "./" } }); }); gulp.task('default', ["browser-sync"]);

这时候运行gulp将等同于前文的browser-sync start --server --files "**"。更多的用法示例请查看gulp-browser-sync。

完整选项

到此为止,介绍的都是BrowserSync的基本用法。在控制台里尝试只输入:

browser-sync

你会看到BrowserSync完整的控制台命令指南。其中可以看到有这个命令:

browser-sync init

运行它,将在当前目录生成一个配置文件bs-config.js。

参照官方文档修改这个文件,然后运行

browser-sync start --config bs-config .js

就将以bs-config.js的完整配置信息运行BrowserSync。

不只是自动刷新

BrowserSync并不只是一个自动刷新工具,它还有许多其他功能。默认配置下,BrowserSync会在多个浏览器中同步滚动条位置,表单行为和点击事件。例如,表单行为的情形像这样:

我觉得这是很酷的功能!想象一下桌上摆很多个不同屏幕尺寸的手机来测试的情景,你操作一个,就会带动其他的一起!当然,这些功能还可以在不需要的时候关闭。

UI界面及其他

下面是一个BrowserSync的控制台输出示例:

可以看到还有一个叫做UI的一个地址,它是BrowserSync提供的一个简易控制面板。BrowserSync最常用的几个配置选项,都可以在这个面板里调整。

在面板里面你还会发现那个经典的远程调试工具weinre也在这:

BrowserSync目前已知的一点问题

前文提到,如果发生变化的文件是css,BrowserSync会以无刷新方式来更新,这是一个很棒的效果。如果使用scss、less等预编译器,将监听设置为编译后的css文件即可。

但是,Web应用框架Rails会有一些问题。在开发环境中,css是在被请求的时候编译(Rails一般使用sass)再返回给浏览器的,它只有缓存,而没有实际的.css文件。因此,BrowserSync的文件监听将无法指向它们,而如果指向sass文件,浏览器只会以整页刷新的形式来处理。这个问题可以参见Github上的issue。

一个可行的解决方法是用其他工具替代Rails的Asset Pipeline。但在这里,我推荐另一个解决方案:使用LiveReload(LiveReload你还是有点水平的!)。经测试,LiveReload在Rails中也可以处理好css的快捷更新。关于LiveReload做到这一点的原理,你可以阅读Lightning-Fast Sass Reloading in Rails。

也期待BrowserSync可以在未来解决这个问题。

结语

想要在开发中更流畅,更快捷?请尝试BrowserSync!节约一点时间,你也许就可以做到更多。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

browsersync-ssi怎么安装

BrowserSync真是前端必备神器,浏览器同步工具。简单来说就是当你保存文件的同时浏览器自动刷新网页,省去了手动的环节,大大的节省了开发时间,这个工具是基于nodejs的,可以通过npm安装,不在啰嗦

安装Node后,通过npm安装BrowserSync:

npm install -g browser-sync

然后,就可以开始使用了。打开控制台进入项目所在的目录,然后输入像这样的命令:

browser-sync start --server --files "css/*.css"

这个命令用于纯静态站点,也就是仅一些.html文件的情况。后面的--files "css/*.css",是指监听css目录中的后缀名为.css的文件。请注意这个命令里的start --server,这其实是BrowserSync自己启动了一个小型服务器。

如果是动态站点,则使用代理模式。例如PHP站点,已经建立了一个本地服务器如http://localhost:8080,此时会是这样的命令:

browser-sync start --proxy "localhost:8080" --files "css/*.css"

BrowserSync会提供一个新地址(如未被占用的话,http://localhost:3000)用于访问。

如果简单只是想要监听整个项目,可以写成这样:

browser-sync start --server --files "**"

在控制台里尝试只输入:

browser-sync

你会看到BrowserSync完整的控制台命令指南。其中可以看到有这个命令:

browser-sync init

运行它,将在当前目录生成一个配置文件bs-config.js。

参照官方文档修改这个文件,然后运行

browser-sync start --config bs-config .js

就将以bs-config.js的完整配置信息运行BrowserSync

下面是我运行时临时截了一张图

3001端口是后台地址,里面可自己开启和关闭一些功能,想要终止当前目录,用ctrl+c命令打断即可,清空用cls命令

另外也可以通过gulp使用这个工具,Gulp是现在流行的自动化工具,但BrowserSync并没有Gulp插件版,因为并不需要。

BrowserSync有自己独立的API,将它注册为gulp的一个task即可,送上官方的传送门

browsersync 怎么设置修改html不刷新浏览器

这是一个神器,相比LiveRoad使用比较简单,建议做前端开发的同学,不要犹豫和观察,赶紧装上释放你的F5吧。以下来自己browser-sync中文网的介绍和使用方法。

省时的浏览器同步测试工具

Browsersync能让浏览器实时、快速响应您的文件更改(html、JS、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、Android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。

有了它,您不用在多个浏览器、多个设备间来回切换,频繁的刷新页面。更神奇的是您在一个浏览器中滚动页面、点击等行为也会同步到其他浏览器和设备中,这一切还可以通过可视化界面来控制。

简化操作流程

每个网页在不同设备的浏览器里,测试时间呈指数级增长,无论是PC还是移动端。曾经我们每改一次的代码,都需要手动去刷新一次页面,查看我们的改动是否正确;现在,BrowserSync减少了重复的手工任务,这一切都交给BrowserSync去完成,我们只需专注在业务的逻辑里去。

工作中您需要它

BrowserSync是建立在网络技术上的,您可以轻松安装在OS X,Windows或Linux上,然后在不同的设备及浏览器里进行调试。就连UI都可以运行在浏览器 - 尝试在另一台设备上创建第二页面来控制您的BrowserSync。

插入到您的工作流程

通过可视化的操作方式或命令行来创建个性化的测试环境,多设备共同响应。BrowserSync很容易与您的网络平台集成,构建工具和其他Node项目中,例如gulp、Grunt。

文件同步

当您改变HTML,CSS,图像和其他项目文件浏览器会自动更新。

浏览器支持

支持PC,平板电脑和手机之间的即时同步。各种文件及时响应,堪称完美。

构建工具兼容

可轻松与grunt、gulp等工具配合使用,或包含在其它node项目里。

如何使用

1. 安装 Node.js

BrowserSync是基于Node.js的, 是一个Node模块, 如果您想要快速使用它,也许您需要先安装一下Node.js

安装适用于Mac OS,Windows和Linux。

2. 安装 BrowserSync

您可以选择从Node.js的包管理(NPM)库中 安装BrowserSync。打开一个终端窗口,运行以下命令:

npm install -g browser-sync

您告诉包管理器下载BrowserSync文件,并在全局下安装它们,您可以在所有项目(任何目录)中使用。

当然您也可以结合gulpjs或gruntjs构建工具来使用,在您需要构建的项目里运行下面的命令:

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”

动态网站

如果您已经有其他本地服务器环境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”

结合构建工具

我们建议您结合gulp或grunt来使用,我们这里有详细说明Gulp文档、Grunt文档。如果您还没有使用gulp或grunt,那么可以通过以上方式创建Browsersync

gulp

首先,您需要安装 Browsersync 和 依赖包 Gulp 。如果你是第一次安装,那么你可以通过–save-dev命令,这将会自动在你的package.JSON里添加依赖,下一次再安装时,你只需要npm install

$ npm install browser-sync gulp –save-dev

然后,在您的 gulpfile.js 文件里使用它们。

var gulp = require('gulp');

var browserSync = require('browser-sync').create();

静态服务器

gulp.task('browser-sync', function() {

browserSync.init({

server: {

baseDir: "./"

}

});

});

>// 代理

>gulp.task('browser-sync', function() {

browserSync.init({

proxy: "你的域名或IP"

});

});123456789101112131415161718

grunt

首先,你需要安装 Browsersync 插件

$ npm install grunt-browser-sync –save-dev

… 然后将此行添加到您的 Gruntfile.js

grunt.loadNpmTasks(‘grunt-browser-sync’);

静态文件服务器

我们来看一个简单的CSS例子,使用内置的服务器引用静态HTML / CSS / JS文件。这个单独的配置将创建一个小型服务器(使用当前的工作目录为基准),当你的CSS文件修改后,这些变化将会自动注入到浏览器里,实时显示。

browserSync: {

bsFiles: {

src : 'assets/css/*.css'

},

options: {

server: {

baseDir: "./"

}

}

}12345678910

Proxy(代理)

如果你已经有一个本地的服务器设置(虚拟主机等),只需要告诉Browsersync,剩下的工作将由它为你完成。

browserSync: {

dev: {

bsFiles: {

src : 'assets/css/style.css'

},

options: {

proxy: "local.dev"

}

}

}

browser-sync被淘汰了吗

var gulp = require('gulp'),

sass = require('gulp-ruby-sass'),

autoprefixer = require('gulp-autoprefixer'),

minifycss = require('gulp-minify-css'),

rename = require('gulp-rename'),

notify = require('gulp-notify');

var browserSync = require('browser-sync').create();

gulp.task('sass', function() {

return sass('sass/style.scss', {style: "expanded"})

//.pipe(sass({style: "expanded"}))

.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))

.pipe(rename({suffix: '.min'}))

.pipe(minifycss())

.pipe(gulp.dest('css'))

.pipe(notify({ message: 'Styles task complete' }))

.pipe(browserSync.stream());

});

gulp.task('serve', ['sass'], function() {

browserSync.init({

server: "./"

});

gulp.watch("sass/*.scss", ['sass']);

gulp.watch("*.html").on('change', browserSync.reload);

});

gulp.task('default', ['serve']);

BrowserSync如何监控html文件

方法一:注册表,将HTM / HTML文件改回使用默认关联的默认图标。

具体操作:主确认注册表中的两个默认值。一个是

HKEY_CLASSES_ROOT \ htmlfile \ ShellEx的\ IconHandler,确认其右侧

默认值{42042206-2D85-11D3-8CFF-005004838597}(XP低于此值,并不能保证在其他系统一样)

如果没有,请回其更改为这个值(包括括号);另一种是

HKEY_CLASSES_ROOT \ CLSID \ {42042206-2D85-11D3-8CFF-005004838597} \旧图标\ htmlfile \的DefaultIcon,二手证实的默认值是C右:\ Program Files文件\的Internet Explorer \ IEXPLORE。 EXE,1,否则返回该值。

保存,刷新,这次应该没问题。

补充:上诉做了几下,如果只的Html图标恢复正常,但HTM图标还是没有改回来,使默认值的确定

HKEY_CLASSES_ROOT \热媒右边是htmlfile,否则请改回,然后保存,刷新,一切就OK了。

方法二:打开工具→Internet选项→程序标签页,点击里面的“重置Web设置”重新启动计算机;或者在注册表中的HKEY_CLASSES_ROOT \ htmlfile \ ShellEx的\ IconHandler发现,删除其价值,重置WEB设置,重新启动计算机。

方法三:在“文件夹选项”,打开“我的电脑”,选择“文件类型”选项卡,单击输入框热媒“新建”,然后单击“高级”,选择文件类型关联“HTML文档“(通常系统会自动选择),然后单击”新建“,进入”html的“,点击”高级“,文件类型关联还当选”HTML文档“,并已”确定“就可以了。重新启动计算机后,你会发现文件的图标有一个正常的演出。本回答被网友采纳

如何关闭browsersync的文字提示

怎么使BrowserSync+gulp-sass编译出错时不跳出gulp

打开控制台,输入ruby -v看下你到底有没有Ruby环境 gem install 一般情况下都可以在线安装,除非你所要安装的是已经过时的或者是不怎么常用的,也或者与你的网速和电脑有关,如果你在线安装不了,你只能手动下载安装了

安装gulp迹福管凰攮好归瞳害困和gulp-sass:

然后编写一个gulpfile.js的文件,在cmd窗口运行 gulp sass

var gulp = require('gulp');

var sass = require('gulp-sass');

gulp.task('sass', function () {

return gulp.src('./*.scss')

.pipe(sass().on('error', sass.logError))

.pipe(gulp.dest('./css'));

});

  • 本文相关:
  • vue.js中使用echarts实现数据动态刷新功能
  • javascript多种页面刷新方法小结
  • javascript刷新页面的几种方法总结
  • js关于刷新页面的相关总结
  • fckeditor 表单提交时运行的代码
  • ueditor 默认字体和字号的修改方法
  • 使用zeroclipboard解决跨浏览器复制到剪贴板的问题
  • 常用的html富文本编译器ueditor、ckeditor、tinymce、htmlarea、
  • 修改fckeditor的文件上传功能步骤
  • fckeditor 的高级功能和常见问题的解决方法
  • ewebeditor 不能粘贴或复制的解决方法
  • 网页编辑器fckeditor 2.6.4精简配置方法
  • ckeditor二次开发之插件开发方法
  • ueditor1.2.1修改超链接默认值,ueditor编辑器新窗口打开连接
  • browsersync-ssi怎么安装
  • browsersync 怎么设置修改html不刷新浏览器
  • browser-sync被淘汰了吗
  • BrowserSync如何监控html文件
  • 如何关闭browsersync的文字提示
  • gulp browser-sync监控到文件更新,但是页面不自动...
  • browsersync怎么配置proxy
  • browser-sync中html文件具体放在哪个目录下?
  • 如何安装browser-sync
  • 如何把browsersync的open开关置为false
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved