watch.js 1.0 KB

1234567891011121314151617181920212223
  1. var gulp = require('gulp');
  2. var path = require('path');
  3. var config = require('../config');
  4. const paths = config.apps.reduce((_, app) => ({
  5. 'styles:sass': [...(_['styles:sass'] || []), path.join('./client/**/*.scss'), path.join(app.sourceFiles, '*/scss/**')],
  6. 'styles:css': [...(_['styles:css'] || []), path.join(app.sourceFiles, '*/css/**')],
  7. 'scripts': [...(_['scripts'] || []), path.join(app.sourceFiles, '*/js/**')],
  8. 'images': [...(_['images'] || []), path.join(app.sourceFiles, '*/images/**')],
  9. 'fonts': [...(_['fonts'] || []), path.join(app.sourceFiles, '*/fonts/**')],
  10. }), {});
  11. /*
  12. * Watch - Watch files, trigger tasks when they are modified
  13. */
  14. gulp.task('watch', gulp.series('build', function (cb) {
  15. gulp.watch(paths['styles:sass'], gulp.series('styles:sass'));
  16. gulp.watch(paths['styles:css'], gulp.series('styles:css'));
  17. gulp.watch(paths['scripts'], gulp.series('scripts'));
  18. gulp.watch(paths['images' ], gulp.series('images' ));
  19. gulp.watch(paths['fonts' ], gulp.series('fonts' ));
  20. }));