关于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的主要内容,如果未能解决你的问题,请参考以下文章

PMP - 工具与技术 - 数据分析

vbscript 它是一个脚本定位器,​​用于评估两个备选集合的接近程度,并从第二个lis返回一系列备选方案

为必须相互更新的两个表触发备选方案

每个 CFLAGS 备选方案的二进制文件

有关于硬件研发过程中的项目管理

每个备选方案的 T-SQL?