Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. // Include gulp
  2. var gulp = require('gulp');
  3. var gutil = require('gulp-util');
  4. var ftp = require('vinyl-ftp');
  5.  
  6. // Include Our Plugins
  7. var dest = require('gulp-dest');
  8. var rename = require('gulp-rename');
  9. var sass = require('gulp-sass');
  10. var watch = require('gulp-watch');
  11. var sourcemaps = require('gulp-sourcemaps');
  12.  
  13. gulp.task('sass', function () {
  14. return gulp.src([
  15. 'css/base.scss'
  16. ])
  17. // .pipe(sourcemaps.init())
  18. .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
  19. .pipe(sass().on('error', sass.logError))
  20. .pipe(rename({
  21. basename: "style",
  22. suffix: ".min",
  23. extname: ".css"
  24. }))
  25. // .pipe(sourcemaps.write(''))
  26. .pipe(gulp.dest('css/'));
  27. });
  28.  
  29. /* Deploys the css via ftp */
  30.  
  31. gulp.task('deploy', ['sass'], function() {
  32. var conn = ftp.create({
  33. host: '',
  34. user: '',
  35. password: '',
  36. parallel: 10,
  37. log: gutil.log
  38. });
  39.  
  40. var globs = [
  41. 'css/style.min.css'
  42. ];
  43.  
  44. // using base = '.' will transfer everything to /public_html correctly
  45. // turn off buffering in gulp.src for best performance
  46.  
  47. return gulp.src(globs,{base: '.', buffer: false })
  48. .pipe(conn.newer('/public_html')) // only upload newer files
  49. .pipe(conn.dest('/public_html'));
  50.  
  51. });
  52.  
  53. // Watch Files For Changes
  54. gulp.task('watch', ['deploy'], function() {
  55. gulp.watch(
  56. ['css/*.scss'],
  57. ['deploy']);
  58. });
  59.  
  60. // Default Task
  61. gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement