Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var imagemin = require('gulp-imagemin');
- let uglifyes = require('uglify-es');
- let composer = require('gulp-uglify/composer');
- let uglify = composer(uglifyes, console);
- var minifyjs = require('gulp-js-minify');
- var pump = require('pump');
- var gulp = require('gulp');
- var sass = require('gulp-sass');
- var concat = require('gulp-concat');
- var watch = require('gulp-watch');
- var cleanCSS = require('gulp-clean-css');
- var ftp = require( 'vinyl-ftp' );
- // Copy HTML
- gulp.task('copyHtml', function() {
- return gulp.src("src/*.html")
- .pipe(gulp.dest("dist"));
- });
- // Copy fonts
- gulp.task('copyFonts', function() {
- return gulp.src("src/fonts/*")
- .pipe(gulp.dest("dist/fonts"));
- });
- // Optimise images
- gulp.task('imageMin', function() {
- return gulp.src('src/images/*')
- .pipe(imagemin())
- .pipe(gulp.dest('dist/images'));
- });
- // Minify CSS
- gulp.task('minify-css', () => {
- return gulp.src('src/css/*.css')
- .pipe(cleanCSS({compatibility: 'ie8'}))
- .pipe(gulp.dest('dist/css'));
- });
- // Compile scripts
- gulp.task('scripts', function() {
- return gulp.src('src/js/*.js')
- //.pipe(concat('main.js'))
- .pipe(uglify())
- .pipe(gulp.dest('dist/js'));
- });
- gulp.task('custom_scripts', function(){
- gulp.src('src/js_custom/*.js')
- .pipe(gulp.dest('dist/js_custom'));
- });
- gulp.task("default", ["copyHtml", "copyFonts", "imageMin", "scripts", "minify-css", "custom_scripts"]);
- gulp.task('watch', function() {
- gulp.watch("src/js/*.js", ["scripts"]);
- gulp.watch("src/js_custom/*.js", ["custom_scripts"]);
- gulp.watch("src/images/*", ["imageMin"]);
- gulp.watch("src/fonts/*.", ["copyFonts"]);
- gulp.watch("src/*.html", ["copyHtml"]);
- gulp.watch("src/css/*", ["minify-css"]);
- });
- gulp.task( 'deploy', function () {
- var conn = ftp.create( {
- host: 'domain.com',
- user: 'USER',
- password: 'PASS',
- parallel: 10
- } );
- var globs = [
- 'dist/**',
- 'routes/**'
- ];
- return gulp.src( globs, { base: '.', buffer: false } )
- .pipe( conn.newer( '/public_html' ) ) // only upload newer files
- .pipe( conn.dest( '/public_html' ) );
- } );
Add Comment
Please, Sign In to add comment