goodwin64

gulpfile.js

Jul 18th, 2016
366
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. var pump = require('pump');
  9.  
  10. gulp.task('connect', function() {
  11.     connect.server({
  12.         port: 5555,
  13.         livereload: true,
  14.         root: ['dist', 'dist/html']
  15.     });
  16. });
  17.  
  18. gulp.task('jade', function() {
  19.     gulp.src('src/jade/*.jade')
  20.         .pipe(jade())
  21.         .pipe(gulp.dest('dist/html'))
  22.         .pipe(connect.reload());
  23. });
  24.  
  25. gulp.task('sass', function() {
  26.     return gulp.src('./sass/**/*.scss')
  27.         .pipe(sass().on('error', sass.logError))
  28.         .pipe(gulp.dest('./css'));
  29. });
  30.  
  31. gulp.task('sass:watch', function () {
  32.     return gulp.watch('./sass/**/*.scss', ['sass']);
  33. });
  34.  
  35. gulp.task('requireJS', function(cb) {
  36.     pump([
  37.             gulp.src('lib/*.js'),
  38.             uglify(),
  39.             gulp.dest('dist')
  40.         ], cb
  41.     );
  42.     rjs({
  43.         baseUrl: 'src/js',
  44.         name: '../../node_modules/almond/almond',
  45.         include: ['app'],
  46.         insertRequire: ['app'],
  47.         out: 'bundle.js',
  48.         wrap: true
  49.     })
  50.     .pipe(gulp.dest('dist/js'))
  51.     .pipe(connect.reload());
  52. });
  53.  
  54. gulp.task('watch', function() {
  55.     return gulp.watch('src/jade/*.jade', ['jade']);
  56.     // add watch for .sass and .js files
  57. });
  58.  
  59. gulp.task('default', ['requireJS', 'jade', 'sass', 'connect', 'watch']);
Advertisement
Add Comment
Please, Sign In to add comment