goodwin64

gulpfile.js

Jul 19th, 2016
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp = require('gulp');
  2. var connect = require('gulp-connect');
  3. var jade = require('gulp-jade');
  4. var rjs = require('gulp-requirejs');
  5. // add required packages
  6. var sass = require('gulp-sass');
  7. var uglify = require('gulp-uglify'),
  8.     concat = require('gulp-concat'),
  9. var livereload = require('gulp-livereload');
  10. // var pump = require('pump');
  11.  
  12. gulp.task('connect', function() {
  13.     connect.server({
  14.         port: 3000,
  15.         livereload: true,
  16.         root: ['dist', 'dist/html']
  17.     });
  18. });
  19.  
  20. gulp.task('jade', function() {
  21.     gulp.src('src/jade/*.jade')
  22.         .pipe(jade())
  23.         .pipe(gulp.dest('dist/html'))
  24.         .pipe(connect.reload());
  25. });
  26.  
  27. gulp.task('sass', function() {
  28.     return gulp.src('./sass/**/*.scss')
  29.         .pipe(sass().on('error', sass.logError))
  30.         .pipe(gulp.dest('./css'));
  31. });
  32.  
  33. gulp.task('sass:watch', function () {
  34.     return gulp.watch('./sass/**/*.scss', ['sass']);
  35. });
  36.  
  37. gulp.task('requireJS', function(cb) {
  38.     // pump([
  39.     //      gulp.src('lib/*.js'),
  40.     //      uglify(),
  41.     //      gulp.dest('dist')
  42.     //  ], cb
  43.     // ); // doesn't work yet
  44.     rjs({
  45.         baseUrl: 'src/js',
  46.         name: '../../node_modules/almond/almond',
  47.         include: ['app'],
  48.         insertRequire: ['app'],
  49.         out: 'bundle.js',
  50.         wrap: true
  51.     })
  52.     .pipe(gulp.dest('dist/js'))
  53.     .pipe(connect.reload());
  54. });
  55.  
  56. gulp.task('js', function() {
  57.     gulp.src(['src/js/*.js'])
  58.         .pipe(concat('bundle.js'))
  59.         .pipe(gulp.dest('dist/js'))
  60.         .pipe(livereload(server));
  61. });
  62.  
  63. gulp.task('watch', function() {
  64.     gulp.watch('src/jade/*.jade', ['jade']);
  65.     gulp.watch('src/sass/*.sass', ['sass']);
  66.     gulp.watch('src/js/*.js', ['requireJS']);
  67. });
  68.  
  69. gulp.task('default', ['requireJS', 'jade', 'sass', 'connect', 'js', 'watch']);
Advertisement
Add Comment
Please, Sign In to add comment