博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端页面可视化开发-livestyle,livereload,browser-sync
阅读量:6704 次
发布时间:2019-06-25

本文共 3107 字,大约阅读时间需要 10 分钟。

hot3.png

 

课程地址:

121017_xORO_3018050.png 

一、livestyle(支持css,sass,less)

121052_kRLR_3018050.png

浏览器和编辑器的双向修改

121208_1O7F_3018050.png

浏览器插件1安装

121248_l8h7_3018050.png

如果之前sublime装过低版本的livestyle,需要先卸载低版本的

121401_MWaQ_3018050.png

121417_5bE8_3018050.png

安装

121458_CZzY_3018050.png

121523_TJtT_3018050.png

安装livestyle

安装成功后,安装http-server

npm install -g http-server

通过httpserver启动页面

http-server

121643_uHTe_3018050.png

121618_xru9_3018050.png

121713_Q2ju_3018050.png

打开插件

这里不用ctrl+s保存,页面也能自动刷新

可以修改css,less,scss文件

122050_8Ofk_3018050.png

122040_hUss_3018050.png

122219_FQUs_3018050.png

google国内被墙了,可以通过国内镜像网站下载

二、livereload(支持css,sass,less,html,js,图片等)

122345_Q8hO_3018050.png

本质是监控文件修改,实时刷新浏览器,需要安装livereload插件和node.js插件,全局刷新

122615_cGXd_3018050.png

122637_PmFD_3018050.png

安装本地插件:

npm install -g livereload

122730_FLQV_3018050.png

如果安装不成功,可以使用如下命令:

sudo npm install -g livereload

在文件加下启动livereload

livereload

123112_BCTZ_3018050.png

123153_WfyZ_3018050.png

ctrl+s保存后实时刷新

结合gulp,实现刷新:

npm init

123442_InZY_3018050.png

123506_STHx_3018050.png

123533_5Wbg_3018050.png

这样,就创建了一个package.json的文件

这个文件用于标识node.js的包名,版本,依赖等信息

编写gulp脚本:

var gulp = require("gulp");var livereload = require("gulp-livereload");gulp.task('watch',function(){	livereload.listen();	gulp.watch('./*.html',function(file){		console.log(file);		gulp.src(file.path).pipe(livereload())	})})

124010_L9xq_3018050.png

124024_ug2q_3018050.png

安装gulp

npm install gulp -gnpm install gulp

124112_EI2o_3018050.png

安装glup-livereload

npm install gulp-livereload --save -dev

124211_2PNR_3018050.png

--save -dev 这种方式,安装成功后,会在package.json文件中增加一条依赖关系,指向gulp-livereload

124416_BTTd_3018050.png

执行“watch”脚本

gulp watch

124453_4xw7_3018050.png

124532_Fi3h_3018050.png

修改文件后,报错

124612_bKYv_3018050.png

file参数名称修改正确,重启命令

124650_obke_3018050.png

html修改正确

124735_TXKO_3018050.png

可以参考github上的主页

 

安装后可能遇到执行错误的解决方法:

Perferences-Package settings-LiveReload-User

{    "enabled_plugins": [        "SimpleReloadPlugin",        "SimpleRefresh"    ]}

Perferences-Package settings-LiveReload-Default

{     "enabled_plugins": []}

三、Browser-Sync(所有类型文件,支持gulp脚本)

124849_vZqA_3018050.png

代理服务器监听文件,不需要安装浏览器插件,只需安装node.js插件,局部刷新,可以实现手机浏览器和PC浏览器多个同步,包括视图同步和交互同步

安装node.js和插件:

npm install -g browser-sync

131037_jBQl_3018050.png

优点:

可以安装在多个环境下

开源

支持一些构建工具

可以模拟一些网络状况

支持交互同步

支持文件同步

通过 UI和文件行对其进行设置

做一些定制化的同步

可以看到URL历史

131259_jSbY_3018050.png

静态站点的启动:

131323_cvnh_3018050.png

browser-sync start --server --files “css/*.css”

在前端项目的目录下执行

131504_AF3U_3018050.png

两个星号代表监控所有文件

131553_Vofj_3018050.png

交互同步,滚动一个页面,别的页面也会同步滚动

131647_1t5m_3018050.png

input内容页面修改,也会同步

131734_RDlo_3018050.png

3031端口为其页面控制站,同步选项主要针对交互

代理服务器的启动——针对动态网站(比如:php,java网站)

131931_qPlc_3018050.png

本地安装:

把browser-sync安装到node依赖中

npm install browser-sync gulp --save-dev

132029_Ft11_3018050.png

写脚本:

var gulp = require("gulp");var livereload = require("gulp-livereload");var browserSync = require("browser-sync");gulp.task('watch',function(){	livereload.listen();	gulp.watch('./*.html',function(file){		console.log(file);		gulp.src(file.path).pipe(livereload())	})});gulp.task('browser-sync',function(){	browserSync.init({		server:{			baseDir:"./"		}	})})

132219_rG9R_3018050.png

命令行执行:

gulp browser-sync

132250_qhXI_3018050.png

以上为在pc调试,也可以用内网地址加上3000端口号,用手机访问,实时监控到页面修改

以手机模拟器演示:

132422_8QJL_3018050.png

四、总结

132519_1OAb_3018050.png

下载地址:

1.livestyle:

2.livereload : 

3.browser-sync : 

问题解决:

问题:国内google被墙了,怎么安装插件?

一般用vpn上网

这里提供一下下载链接,以便没有使用vpn的人也能安装成功

livestyle的exe插件下载:

222113_8EMD_3018050.png

安装之后的样子

使用atom软件,可以用livestyle吗?

atom的下载地址:

222657_KvXG_3018050.png

打开atom的package install页面

222743_LhzF_3018050.png

查找安装emmet,时间有点长

165607_UVov_3018050.png

如果碰到这个报错,一般是编译用的python没有安装

165634_awq3_3018050.png

安装完这个后再安装emmet即可

222833_JI1i_3018050.png

安装好后就能看到emmet插件

222919_IqVg_3018050.png

继续安装livestyle插件,需要一点时间

223441_oPTH_3018050.png

编辑器按钮可以选择css文件

安装好google和sublime上的livestyle插件后,发现有时候运行不灵,浏览器右上方插件球变成黄色状态,怎么办?

情况1:经测试发现,外部字体图标的css引入会引起服务器地址的错误,浏览器中修改样式,发现样式改变在bolb:http中。

解决方法:先把外链css注释掉,或者换成本地文件

情况2:插件默认寻找的是index.html,如果调用页面名字不是这个的话,会出现文件目录

解决方法:将当前需要修改的页面改成index.html

情况3:修改不灵,还可能是css存放的文件夹名字或者层级有关(推测)

解决方法:有.css在当前页面引用的,在右上角小绿球里选择相应的css路径

 

使用整理说明:

1.livestyle使用命令+谷歌浏览器:

在文件目录下

http-server

2.livereload使用命令+vpn代理+谷歌浏览器:

在文件目录下

livereloadgulp watch

3.browser-sync的使用命令,不用vpn代理,各浏览器同步内容和交互:

在文件目录下

browser-sync start --server --files “**”

222210_ikB3_3018050.png

gulp browser-sync

220743_eN1T_3018050.png

 

参考文档:

2.atom安装参考:

3.livestyle初体验参考:

4.其他安装问题参考:

 

 

 

转载于:https://my.oschina.net/u/3018050/blog/1626063

你可能感兴趣的文章
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
无线网络多种加密模式比拼
查看>>
浅谈Ddos******与防御
查看>>
微软开源.NET Framework,实现跨平台
查看>>
zabbix安装(超详细)
查看>>
Nginx + keepalived
查看>>
Java学习进度(2013.03.12)—Struts2学习二
查看>>
网络实验环境搭建--4.IOL/IOU桥接与抓包
查看>>
网页制作实验内容
查看>>
oracle 误删除表恢复
查看>>
zabbix安装篇之lnmp
查看>>
索引关键字的选取原则
查看>>
双机热备篇 VGMP招式详解
查看>>
用Perl在终端上打印彩色字符
查看>>
MongoDB相关操作
查看>>
暴力探测蓝牙设备工具redfang
查看>>
Learn Beautiful Soup(4)—— 一个简单抓取图书信息的例子
查看>>
ls命令(包含通配符)
查看>>
正确使用volatile变量
查看>>
使用Heartbeat V1和V2 实现nfs作为共享存储的高可用
查看>>