Blame view
gulpfile.js
2.02 KB
c555af312
|
1 2 |
/* jshint node:true */ 'use strict'; |
feacde5ff
|
3 |
|
c555af312
|
4 5 6 7 |
var gulp = require('gulp'); var karma = require('karma').server; var argv = require('yargs').argv; var $ = require('gulp-load-plugins')(); |
feacde5ff
|
8 |
var connect = require('gulp-connect'); |
c555af312
|
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
|
14 |
|
c555af312
|
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
|
55 56 57 58 59 60 |
gulp.task('connect', function () { connect.server({ root: 'app/', port: 8888 }); }); |
c555af312
|
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'] ); }); |