javascript – Nodemon重启运行gulp任务

前端之家收集整理的这篇文章主要介绍了javascript – Nodemon重启运行gulp任务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的gulpfile中有以下代码
  1. gulp.task('scripts',function () {
  2. gulp.src(paths.browserify)
  3. .pipe(browserify())
  4. .pipe(gulp.dest('./build/js'))
  5. .pipe(refresh(server));
  6. });
  7.  
  8. gulp.task('lint',function () {
  9. gulp.src(paths.js)
  10. .pipe(jshint())
  11. .pipe(jshint.reporter(stylish));
  12. });
  13.  
  14. gulp.task('nodemon',function () {
  15. nodemon({
  16. script: 'app.js'
  17. });
  18. });

我需要在Nodemon重启时运行脚本和lint任务.我有以下内容

  1. gulp.task('nodemon',function () {
  2. nodemon({
  3. script: 'app.js'
  4. }).on('restart',function () {
  5. gulp.run(['scripts','lint']);
  6. });
  7. });

Gulp.run()现在已被弃用,那么我如何使用gulp和最佳实践来实现上述目标?

解决方法

gulp-nodemon文档说明你可以直接执行它,传递一组任务来执行:
  1. nodemon({script: 'app.js'}).on('restart',['scripts','lint']);

doc here

更新,因为gulp-nodemon的作者也使用run:

想法#1,使用功能

  1. var browserifier = function () {
  2. gulp.src(paths.browserify)
  3. .pipe(browserify())
  4. .pipe(gulp.dest('./build/js'))
  5. .pipe(refresh(server));
  6. });
  7.  
  8. gulp.task('scripts',browserifier);
  9.  
  10. var linter = function () {
  11. gulp.src(paths.js)
  12. .pipe(jshint())
  13. .pipe(jshint.reporter(stylish));
  14. });
  15.  
  16. gulp.task('lint',linter);
  17.  
  18. nodemon({script: 'app.js'}).on('restart',function(){
  19. linter();
  20. browserifier();
  21. });

猜你在找的JavaScript相关文章