UNPKG

kong-dashboard

Version:
75 lines (66 loc) 2.33 kB
'use strict'; var child_process = require('child_process'); var concat = require('gulp-concat'); var fs = require('fs'); var gulp = require('gulp'); var sass = require('gulp-sass'); var uglify = require('gulp-uglify'); var plumber = require('gulp-plumber'); // Define file path variables var paths = { root: 'src/', js_src: 'src/js', sass_src: 'src/scss', html_src: 'src/html', css_src: 'src/scss', dist: 'public' }; gulp.task('build_js', function () { return gulp .src([ "./node_modules/jquery/dist/jquery.min.js", "./node_modules/angular/angular.min.js", "./node_modules/angular-route/angular-route.min.js", "./node_modules/angular-cookies/angular-cookies.min.js", "./node_modules/angular-animate/angular-animate.min.js", "./node_modules/angular-sanitize/angular-sanitize.min.js", "./node_modules/materialize-css/dist/js/materialize.min.js", "./node_modules/ng-infinite-scroll/build/ng-infinite-scroll.min.js", paths.js_src + '/**/*.js' ]) .pipe(plumber()) .pipe(uglify()) .pipe(concat('app.min.js')) .pipe(gulp.dest(paths.dist + '/js')); }); gulp.task('build_html', function() { gulp.src([paths.html_src + '/index.html']) .pipe(gulp.dest(paths.dist)); gulp.src([paths.html_src + '/**/*']) .pipe(gulp.dest(paths.dist + '/html')); gulp.src(['node_modules/materialize-css/dist/fonts/roboto/**/*']) .pipe(gulp.dest(paths.dist + '/fonts/roboto')); }); gulp.task('build_css', function() { var src_file = 'app.scss'; if (fs.existsSync(paths.sass_src + '/custom_app.scss')) { src_file = 'custom_app.scss'; } gulp.src([paths.sass_src + '/' + src_file]) .pipe(plumber()) .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) .pipe(concat('app.min.css')) .pipe(gulp.dest(paths.dist + '/css')); }); gulp.task('build', ['build_js', 'build_css', 'build_html']); gulp.task('watch', function() { gulp.watch(paths.js_src + '/**/*.js', ['build_js']); gulp.watch(paths.html_src + '/**/*.html', ['build_html']); gulp.watch(paths.sass_src + '/**/*.scss', ['build_css']); }); gulp.task('serve', ['build', 'watch'], function() { var args = process.argv; args.push('start'); args = args.slice(3); child_process.fork(__dirname + '/bin/kong-dashboard', args); });