关于http-server的备选方案-- browser-sync
Posted huashengzhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于http-server的备选方案-- browser-sync相关的知识,希望对你有一定的参考价值。
回顾一下之前的问题:
我的问题是:http-server 无法使用
我的需求:一个本地文件服务器
问题的答案:除了开发者基本无解
需求的替代解决方案:
微软 IIS
npm 工具 browser-sync
python 自带工具 python -m SimpleHTTPServer
这里记录一下browser-sync的安装
browser-sync的简介:
省时的浏览器同步测试工具
Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。
第一步 安装了node.js安装
Browsersync是基于node.js的,所以先把node.js安装了
node.js官网如下:https://nodejs.org/en/download/
第二步 Browsersync安装
npm install -g browser-sync //我这里用的是全局安装
npm install browser-sync --save-dev //也可以使用本地安装
第三步 启动 BrowserSync
如果你只需要将css文件修改后同步到浏览器里,只需要在命令行里输入即可
静态网站
// --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"
运行命令后,Browsersync将创建一个本地服务器并自动打开你的浏览器后访问http://localhost:3000地址,这一切都会在命令行工具里显示。
动态网站
如果你已经有其他本地服务器环境php或类似的,需要使用代理模式。 BrowserSync将通过代理URL(localhost:3000)来查看。
// 主机名可以是ip或域名
browser-sync start --proxy "主机名" "css/*.css"
比如我的项目服务是用tomcat跑起来的,访问地址是"localhost:8081",使用以下命令方式,Browsersync将提供一个新的地址localhost:3000来访问localhost:8081,
并监听其css目录下的所有css文件。
browser-sync start --proxy "localhost:8081" "css/*.css"
动态网站那部分我暂时不是很理解,具体的各位看官可以参考官网:https://www.browsersync.io
我在找的时候也发现有中文的,链接在这里, Browsersync中文网:http://www.browsersync.cn
中文网还有一个示例视频,链接在这里:http://www.browsersync.cn/example/video/browsersync1.mp4
Youtobe上也有相关的视频,自己搜关键字就好。
(完)
以上是关于关于http-server的备选方案-- browser-sync的主要内容,如果未能解决你的问题,请参考以下文章