inspec/www/demo/gulpfile.js
Dominik Richter 275772050e
move /tutorial to /demo (#2700)
* move /tutorial to /demo

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>

* update netlify to build demo

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>

* fix gulp run path

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>

* ignore rubocop on www/demo

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
2018-02-19 16:57:19 -08:00

40 lines
1.1 KiB
JavaScript

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}',
'app/responses/**/*',
'tutorial_files/**',
])
.pipe(gcopy('dist/'));
gulp.src(
'assets/font-awesome/{css,font}/*')
.pipe(gcopy('dist/', { prefix: 2 }));
})
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'));
})