搬运自【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']);

  

最新文章

  1. 前端用Webpact打包React后端Node+Express实现简单留言版
  2. SQLserver删除某数据库中所有表 方法 二
  3. 【web性能】页面呈现、重绘、回流
  4. 关于Firefox浏览器如何支持ActiveX控件,一个小的Hellow World
  5. Eratosthenes筛选法
  6. Ext 面向对象程序设计 入门篇
  7. Codeforces 566F Clique in the Divisibility Graph
  8. 转:sql语句中GROUP BY 和 HAVING和使用 count()
  9. iOS xcode工程了解
  10. LeetCode之“树”:Balanced Binary Tree
  11. 七、OpenStack—dashboard组件安装
  12. ORA-00600: 内部错误代码, 参数: [kcm_headroom_warn_1], [], [], [], [], [], [], [], [], [], [], []
  13. Web网站配置Gzip,压缩js css文件
  14. noip第8课资料
  15. PTA-B 1039 到底买不买 解题思路记录
  16. pragma指令详解(转载)
  17. 切换 NPM 镜像源
  18. git简易入门(github)
  19. 使用情况查询top命令
  20. BZOJ4735 你的生命已如风中残烛(组合数学)

热门文章

  1. ubuntu 服务器搭建汇总
  2. C++智能指针 unique_ptr
  3. C语言数组与指针总结
  4. asp:DropDownList与asp:DataList的联合使用
  5. MSSQL Get Last Monday and Last Sunday
  6. Maven:Non-resolvable parent POM: Failure to find错误
  7. Jenkenis报错:该jenkins实例似乎已离线[转]
  8. ImageView设置边框 以及内部图片居中显示 在AndroidStudio中添加shape.xml文件
  9. Problems with Ribbon/Feign/Zuul retry
  10. Java开源爬虫框架crawler4j