Blame view

gulpfile.js 2.02 KB
c555af312   Rishav   price email, comp...
1
2
  /* jshint node:true */
  'use strict';
feacde5ff   Rishav   setup acuefuel in...
3

c555af312   Rishav   price email, comp...
4
5
6
7
  var gulp = require('gulp');
  var karma = require('karma').server;
  var argv = require('yargs').argv;
  var $ = require('gulp-load-plugins')();
feacde5ff   Rishav   setup acuefuel in...
8
  var connect = require('gulp-connect');
c555af312   Rishav   price email, comp...
9
10
11
12
13
  var jshint = require('gulp-jshint');
  var uglify = require('gulp-uglify');
  var minifyCSS = require('gulp-minify-css');
  var clean = require('gulp-clean');
  var runSequence = require('run-sequence');
feacde5ff   Rishav   setup acuefuel in...
14

c555af312   Rishav   price email, comp...
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  gulp.task('lint', function() {
    gulp.src(['./app/**/*.js', '!./app/bower_components/**'])
      //.pipe(jshint())
      .pipe(jshint.reporter('default'))
      //.pipe(jshint.reporter('fail'));
  });
  gulp.task('clean', function() {
      gulp.src('./dist/*')
        .pipe(clean({force: true}));
  });
  gulp.task('minify-css', function() {
    var opts = {comments:true,spare:true,processImport: false};
    gulp.src(['./app/**/*.css', '!./app/bower_components/**'])
      .pipe(minifyCSS(opts))
      .pipe(gulp.dest('./dist/'))
  });
  gulp.task('minify-js', function() {
    gulp.src(['./app/**/*.js', '!./app/bower_components/**'])
      /*.pipe(uglify({
        // inSourceMap:
        // outSourceMap: "app.js.map"
      }))*/
      .pipe(gulp.dest('./dist/'))
  });
  gulp.task('copy-images', function () {
    gulp.src('./app/img/**')
      .pipe(gulp.dest('dist/img'));
  });
  gulp.task('copy-fonts', function () {
    gulp.src('./app/font/**')
      .pipe(gulp.dest('dist/font'));
  });
  gulp.task('copy-bower-components', function () {
    gulp.src('./app/bower_components/**')
      .pipe(gulp.dest('dist/bower_components'));
  });
  gulp.task('copy-html-files', function () {
    gulp.src('./app/**/*.html')
      .pipe(gulp.dest('dist/'));
  });
feacde5ff   Rishav   setup acuefuel in...
55
56
57
58
59
60
  gulp.task('connect', function () {
    connect.server({
      root: 'app/',
      port: 8888
    });
  });
c555af312   Rishav   price email, comp...
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  gulp.task('connectDist', function () {
    connect.server({
      root: 'dist/',
      port: 9999
    });
  });
  
  
  // default task
  gulp.task('default',
    ['lint', 'connect']
  );
  gulp.task('build', function() {
    runSequence(
      ['clean'],
      ['lint', 'minify-css', 'minify-js', 'copy-html-files', 'copy-bower-components', 'copy-fonts', 'copy-images', 'connectDist']
    );
  });