gulpfile.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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/js/main.js', './src/js/radio.js'])
  14. .pipe(concat('radio.min.js'))
  15. .pipe(gulp.dest('./app/js'));
  16. gulp.src('./src/js/templates/*')
  17. .pipe(gulp.dest('./app/js/templates'));
  18. //gulp.src(['./src/js/jquery.min.js', './src/js/bootstrap.js', './src/js/underscore.min.js', './src/js/handlebars.js'])
  19. gulp.src(['./src/js/jquery.min.js', './src/js/bootstrap-v3.3.6.js', './src/js/underscore.min.js', './src/js/handlebars.js'])
  20. .pipe(concat('vendor.min.js'))
  21. .pipe(gulp.dest('./app/js'));
  22. console.log('Minify/Concat/Copy /src to /public');
  23. };
  24. gulp.task('copy', function() {
  25. copyTask();
  26. });
  27. var nodemonTask = function() {
  28. nodemon({
  29. tasks: ['copy'],
  30. script: 'app.js',
  31. verbose: true,
  32. env: { 'NODE_ENV': 'development' },
  33. watch: './src/',
  34. ext: 'css js html'
  35. });
  36. };
  37. gulp.task('start', function () {
  38. nodemonTask();
  39. });