inspec/www/tutorial/gulpfile.js

41 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-09-14 13:26:57 +00:00
var gulp = require('gulp'),
debug = require('gulp-debug'),
webpack = require('gulp-webpack'),
coffee = require('gulp-coffee'),
gutil = require('gulp-util'),
gif = require('gulp-if'),
gcopy = require('gulp-copy'),
useref = require('gulp-useref'),
gulpif = require('gulp-if'),
uglify = require('gulp-uglify'),
minifyCss = require('gulp-clean-css');
gulp.task('webpack', function() {
return gulp.src('app/main.ts')
.pipe(webpack( require('./config/webpack.config.js') ))
.pipe(gulp.dest('dist/'));
})
gulp.task('copy', function(){
gulp.src([
'*.png',
'app/**/*.{css,html,json}',
2016-09-26 04:49:20 +00:00
'app/responses/**/*',
2016-09-14 13:26:57 +00:00
'tutorial_files/**',
])
.pipe(gcopy('dist/'));
gulp.src(
'assets/font-awesome/{css,font}/*')
.pipe(gcopy('dist/', { prefix: 2 }));
2016-09-14 13:26:57 +00:00
})
gulp.task('build', ['webpack', 'copy'], function(){
return gulp.src('index.html')
.pipe(useref())
.pipe(debug({ title: 'Uglify scripts' }))
.pipe(gulpif('*.js', uglify()))
.pipe(debug({ title: 'Squash css' }))
.pipe(gulpif('*.css', minifyCss()))
.pipe(gulp.dest('dist'));
})