Contents

Live Server 实时服务器

:::tip 一个具有实时重新加载功能的小型开发服务器 :::

简介

这是一个具有实时重新加载功能的小型开发服务器。使用它来入侵您的HTML / JavaScript / CSS文件,而不是用于部署最终站点。

使用此文件有两个原因:

  1. file://由于安全限制,AJAX请求不适用于该协议,即,如果您的站点通过JavaScript获取内容,则您需要一台服务器。
  2. 文件更改后自动重新加载页面可以加快开发速度

安装

您需要node.js和npm。您可能应该在全局范围内安装它。

Npm方式

npm install -g live-server

手动方式

git clone https://github.com/tapio/live-server
cd live-server
npm install # Local dependencies if you want to hack
npm install -g # Install globally

使用

live-server 在项目目录中发出命令。或者,可以添加路径以用作命令行参数。

这将自动启动默认浏览器。当您对任何文件进行更改时,浏览器都会重新加载页面-除非它是CSS文件,否则在不重新加载的情况下应用更改。

命令行参数:

  • –port=NUMBER -选择要使用的端口,默认:PORT env var或8080

  • –host=ADDRESS -选择要绑定到的主机地址,默认情况下:IP env var或0.0.0.0(“任何地址”)

  • –no-browser -禁止自动启动Web浏览器

  • –browser=BROWSER -指定要使用的浏览器,而不是系统默认值

  • –quiet | -q -禁止记录

  • –verbose | -V -更多日志记录(记录所有请求,显示所有侦听的IPv4接口,等等)

  • –open=PATH -将浏览器启动到PATH而不是服务器根目录

  • –watch=PATH -以逗号分隔的路径字符串,专门用于监视更改(默认值:监视所有内容)

  • –ignore=PATH-逗号分隔的路径字符串,可以忽略(anymatch兼容定义)

  • –ignorePattern=RGXP-文件的正则表达式忽略(即.*.jade)(不推荐使用赞成–ignore)

  • –no-css-inject -在CSS更改时重新加载页面,而不是注入更改的CSS

  • –middleware=PATH-导出要添加的中间件功能的.js文件的路径;可以是没有路径的名称,也不能是引用middleware文件夹中捆绑的中间件的扩展名

  • –entry-file=PATH -提供此文件(相对于服务器根目录的文件)代替丢失的文件(对于单页应用程序很有用)

  • –mount=ROUTE:PATH -在定义的路线下投放路径内容(可能有多个定义)

  • –spa -将请求从/ abc转换为/#/ abc(对于单页应用程序非常方便)

  • –wait=MILLISECONDS -(默认100ms)等待所有更改,然后重新加载

  • –htpasswd=PATH -启用位于PATH的http-auth期望htpasswd文件

  • –cors -为任何来源启用CORS(反映请求来源,支持带有凭据的请求)

  • –https=PATH -HTTPS配置模块的路径

  • –https-module=MODULE_NAME-自定义HTTPS模块(例如spdy)

  • –proxy=ROUTE:URL -将所有对ROUTE的请求代理到URL

  • –help | -h -显示简洁的使用提示并退出

  • –version | -v -显示版本并退出