gulp-express实现node-express项目实时刷新

Posted zhu_free

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp-express实现node-express项目实时刷新相关的知识,希望对你有一定的参考价值。

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-livereload, connect-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-express实现node-express项目实时刷新的主要内容,如果未能解决你的问题,请参考以下文章

一些字符和字符串库函数操作模拟实现

转载 排序

多线程的实现之实现Runnable接口

当一个类实现一个接口时,它必须实现该接口中的所有方法。(判断题)

项目——博客系统

java中,一个类实现了某个接口,啥意思?实现它,可以干啥