json Gulp,BrowserSync,Node和Nodemon都协调工作。 ;)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json Gulp,BrowserSync,Node和Nodemon都协调工作。 ;)相关的知识,希望对你有一定的参考价值。

/**
 * World's simplest express server
 * - used to serve index.html from /public
 */

var express = require('express');
var serveStatic = require('serve-static');
var app = express();

app.use(serveStatic(__dirname + '/public'));

app.listen(3000);
console.log('Express listening on port 3000');
/**
 * Module Dependencies
 */

var gulp = require('gulp');
var browserSync = require('browser-sync');
var reload = browserSync.reload;
var nodemon = require('gulp-nodemon');

/**
 * Gulp Tasks
 */

gulp.task('browser-sync', ['nodemon'], function() {
  browserSync({
    proxy: "localhost:3000",  // local node app address
    port: 5000,  // use *different* port than above
    notify: true
  });
});

gulp.task('nodemon', function (cb) {
  var called = false;
  return nodemon({
    script: 'app.js',
    ignore: [
      'gulpfile.js',
      'node_modules/'
    ]
  })
  .on('start', function () {
    if (!called) {
      called = true;
      cb();
    }
  })
  .on('restart', function () {
    setTimeout(function () {
      reload({ stream: false });
    }, 1000);
  });
});

gulp.task('default', ['browser-sync'], function () {
  gulp.watch(['public/*.html'], reload);
});
{
  "private": true,
  "dependencies": {
    "express": "^4.5.1",
    "serve-static": "^1.3.0"
  },
  "devDependencies": {
    "browser-sync": "^1.2.1",
    "gulp": "^3.8.6",
    "gulp-nodemon": "^1.0.4"
  }
}

以上是关于json Gulp,BrowserSync,Node和Nodemon都协调工作。 ;)的主要内容,如果未能解决你的问题,请参考以下文章

从 Package.json 脚本运行 BrowserSync 时出错

代理URL不能与BrowserSync Gulp任务一起使用

将 browsersync 与 gulp/nodemon 一起使用

gulp+browserSync自动刷新页面

没有 gulp 的 Express 和 BrowserSync?

如何使用Gulp Browsersync与Django?