zoukankan      html  css  js  c++  java
  • nodejs里的express自动刷新gulp-express使用【转载】

    搬运自【http://blog.csdn.net/zhu_free/article/details/51476525】

    gulp-express实现实时刷新

    本来使用gulp-connect可以创建本地服务器,配合Livereload就可以实现实时刷新,但express项目自带了服务器,就不太好办了,之前用了gulp-express,实现了一部分,感觉很方便,但是只有jade模板变化会实时刷新,样式表和js文件则不会,之前的部分代如下:

    gulp.task('server', ['styles', 'scripts'], function() {
      express.run(['./bin/www']); //启动
    
      gulp.watch('src/scss/**/*.scss', ['styles']); //监视样式表
      gulp.watch('src/js/**/*.js', ['scripts']); //监视js文件
      gulp.watch('views/**/*.jade', express.notify); //监视模板文件
      gulp.watch(['app.js', 'routes/**/*.js'], express.run);
    });
    
    gulp.task('default', ['server']);
    

      

    找了一些资料提到一些gulp-livereloadconnect-livereload各种,还是没有想出来解决办法,最后忽然想到是不是gulp-express已经自带了,然后注意到express.notify这个函数貌似就是刷新的意思,于是尝试在stylesscripts方法里面结尾加上express.notify(),结果并没有什么卵用,然后试着在watch方法的callbacks列表后面加上notify:

    gulp.watch('src/scss/**/*.scss', ['styles', express.notify]); //监视样式表
    gulp.watch('src/js/**/*.js', ['scripts', express.notify]); //监视js文件
    

      

    还是没有作用→_→ 
    然后试着在模板文件的路径前面加上样式表和js文件的路径:

    gulp.watch(['views/**/*.jade', 'src/js/**/*.js', 'src/scss/**/*.scss'], express.notify);
    

      

    最后的解决办法是。。。代码加上了这两句

    gulp.watch('public/**/*.css', express.notify);
    gulp.watch('public/**/*.js', express.notify);
    

      

    总结完整代码

    gulp.task('server', ['styles', 'scripts'], function() {
      express.run(['./bin/www']); //启动
    
      gulp.watch('src/scss/**/*.scss', ['styles']); //监视样式表
      gulp.watch('src/js/**/*.js', ['scripts']); //监视js文件
      gulp.watch('views/**/*.jade', express.notify); //监视模板文件
      gulp.watch(['app.js', 'routes/**/*.js'], express.run);
      gulp.watch('public/**/*.css', express.notify);
      gulp.watch('public/**/*.js', express.notify);
    });
    
    gulp.task('default', ['server']);
    

      

  • 相关阅读:
    全网最通透的“闭包”认知 -超越语言
    C# 8.0 宝藏好物 Async streams
    Ingress-nginx工作原理和实践
    鹅厂二面,nginx回忆录
    .NET gRPC 核心功能初体验,附Demo源码
    python工业互联网应用实战8—django-simpleui
    python工业互联网应用实战7—业务层
    python工业互联网应用实战6—任务分解
    python工业互联网应用实战5—Django Admin 编辑界面和操作
    python工业互联网应用实战4—Django Admin列表
  • 原文地址:https://www.cnblogs.com/webSong/p/7429217.html
Copyright © 2011-2022 走看看