Guest User

Untitled

a guest
Dec 19th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. var gulp = require('gulp');
  2. var imagemin = require('gulp-imagemin');
  3. let uglifyes = require('uglify-es');
  4. let composer = require('gulp-uglify/composer');
  5. let uglify = composer(uglifyes, console);
  6. var minifyjs = require('gulp-js-minify');
  7. var pump = require('pump');
  8. var gulp = require('gulp');
  9. var sass = require('gulp-sass');
  10. var concat = require('gulp-concat');
  11. var watch = require('gulp-watch');
  12. var cleanCSS = require('gulp-clean-css');
  13. var ftp = require( 'vinyl-ftp' );
  14.  
  15. // Copy HTML
  16. gulp.task('copyHtml', function() {
  17. return gulp.src("src/*.html")
  18. .pipe(gulp.dest("dist"));
  19. });
  20.  
  21. // Copy fonts
  22. gulp.task('copyFonts', function() {
  23. return gulp.src("src/fonts/*")
  24. .pipe(gulp.dest("dist/fonts"));
  25. });
  26.  
  27. // Optimise images
  28. gulp.task('imageMin', function() {
  29. return gulp.src('src/images/*')
  30. .pipe(imagemin())
  31. .pipe(gulp.dest('dist/images'));
  32. });
  33.  
  34. // Minify CSS
  35. gulp.task('minify-css', () => {
  36. return gulp.src('src/css/*.css')
  37. .pipe(cleanCSS({compatibility: 'ie8'}))
  38. .pipe(gulp.dest('dist/css'));
  39. });
  40.  
  41. // Compile scripts
  42. gulp.task('scripts', function() {
  43. return gulp.src('src/js/*.js')
  44. //.pipe(concat('main.js'))
  45. .pipe(uglify())
  46. .pipe(gulp.dest('dist/js'));
  47. });
  48.  
  49. gulp.task('custom_scripts', function(){
  50. gulp.src('src/js_custom/*.js')
  51. .pipe(gulp.dest('dist/js_custom'));
  52. });
  53.  
  54. gulp.task("default", ["copyHtml", "copyFonts", "imageMin", "scripts", "minify-css", "custom_scripts"]);
  55.  
  56.  
  57.  
  58.  
  59. gulp.task('watch', function() {
  60. gulp.watch("src/js/*.js", ["scripts"]);
  61. gulp.watch("src/js_custom/*.js", ["custom_scripts"]);
  62. gulp.watch("src/images/*", ["imageMin"]);
  63. gulp.watch("src/fonts/*.", ["copyFonts"]);
  64. gulp.watch("src/*.html", ["copyHtml"]);
  65. gulp.watch("src/css/*", ["minify-css"]);
  66. });
  67.  
  68. gulp.task( 'deploy', function () {
  69.  
  70. var conn = ftp.create( {
  71. host: 'domain.com',
  72. user: 'USER',
  73. password: 'PASS',
  74. parallel: 10
  75. } );
  76.  
  77. var globs = [
  78. 'dist/**',
  79. 'routes/**'
  80. ];
  81.  
  82. return gulp.src( globs, { base: '.', buffer: false } )
  83. .pipe( conn.newer( '/public_html' ) ) // only upload newer files
  84. .pipe( conn.dest( '/public_html' ) );
  85.  
  86. } );
Add Comment
Please, Sign In to add comment