gulpfile.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*global require:true, console:true */
  2. var gulp = require('gulp');
  3. var nodemon = require('gulp-nodemon');
  4. var minify = require('gulp-minify');
  5. var minifycss = require('gulp-minify-css');
  6. var concat = require('gulp-concat');
  7. var copyTask = function() {
  8. gulp.src('./src/index.html')
  9. .pipe(gulp.dest('./app'));
  10. gulp.src(['./src/css/bootstrap-v3.3.6.css', './src/css/main.css'])
  11. .pipe(concat('style.min.css'))
  12. .pipe(gulp.dest('./app/css'));
  13. gulp.src('./src/app.js')
  14. .pipe(gulp.dest('./app'));
  15. gulp.src(['./src/js/main.js', './src/js/radio.js'])
  16. .pipe(concat('radio.min.js'))
  17. .pipe(gulp.dest('./app/js'));
  18. gulp.src('./src/js/templates/*')
  19. .pipe(gulp.dest('./app/js/templates'));
  20. //gulp.src(['./src/js/jquery.min.js', './src/js/bootstrap.js', './src/js/underscore.min.js', './src/js/handlebars.js'])
  21. gulp.src(['./src/js/jquery.min.js', './src/js/bootstrap-v3.3.6.js', './src/js/underscore.min.js', './src/js/handlebars.js'])
  22. .pipe(concat('vendor.min.js'))
  23. .pipe(gulp.dest('./app/js'));
  24. console.log('Minify/Concat/Copy /src to /public');
  25. };
  26. gulp.task('copy', function() {
  27. copyTask();
  28. });
  29. var nodemonTask = function() {
  30. nodemon({
  31. tasks: ['copy'],
  32. script: 'app.js',
  33. verbose: true,
  34. env: { 'NODE_ENV': 'development' },
  35. watch: './src/',
  36. ext: 'css js html'
  37. });
  38. };
  39. gulp.task('start', function () {
  40. nodemonTask();
  41. });