项目作者: huanz

项目描述 :
a express middleware to livereload static files
高级语言: JavaScript
项目地址: git://github.com/huanz/express-static-livereload.git
创建时间: 2015-09-21T08:09:40Z
项目社区:https://github.com/huanz/express-static-livereload

开源协议:

下载


express-static-livereload npm package

a express middleware to livereload static files

Installation

  1. $ npm install express-static-livereload --save-dev

Usage

  1. var express = require('express');
  2. var app = express();
  3. var server = require('http').Server(app);
  4. if (app.get('env') === 'development') {
  5. var reload = require('express-static-livereload');
  6. app.use(reload({
  7. server: server,
  8. path: 'public'
  9. }));
  10. }
  11. server.listen(3000);

Example

Options

  1. var defaluts = {
  2. path: 'public',
  3. match: /<body[^>]*>/i,
  4. filter: function(filename) {
  5. return !/node_modules/.test(filename);
  6. },
  7. delay: 1000,
  8. console: false
  9. };

path

type: string/array

监听变化的目录。可以是目录名字符串或者数组。

match

默认匹配body开始标签,将相关脚本插入到body开始标签之后,可以根据情况修改。console:true的时候可以改成插入到head,可以监听到所有js的报错,并发送到server控制台。

filter

过滤不需要监听的文件。默认过滤掉path目录下面node_modules目录下文件。

delay

修改相同文件同步操作的最小时间间隔。默认1000ms

console

是否劫持浏览器console。开启之后会把浏览器的console信息以及错误信息传输到server控制台。如果要在浏览器控制台使用自带的console功能,请使用__console代替。