Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. // Подключаем Gulp и все необходимые библиотеки
  2. var gulp = require('gulp'),
  3. gutil = require('gulp-util' ),
  4. sass = require('gulp-sass'),
  5. browserSync = require('browser-sync'),
  6. cleanCSS = require('gulp-clean-css'),
  7. autoprefixer = require('gulp-autoprefixer'),
  8. bourbon = require('node-bourbon'),
  9. ftp = require('vinyl-ftp'),
  10. cache = require('gulp-cache');
  11.  
  12. // Обновление страниц сайта на локальном сервере
  13. gulp.task('browser-sync', function() {
  14. browserSync({
  15. proxy: "iphone.my",
  16. notify: false
  17. });
  18. });
  19.  
  20. // Компиляция stylesheet.css
  21. gulp.task('sass', function() {
  22. return gulp.src('catalog/view/theme/apple/stylesheet/stylesheet.sass')
  23. .pipe(sass({
  24. includePaths: bourbon.includePaths
  25. }).on('error', sass.logError))
  26. .pipe(autoprefixer(['last 15 versions']))
  27. .pipe(cleanCSS())
  28. .pipe(gulp.dest('catalog/view/theme/apple/stylesheet/'))
  29. .pipe(browserSync.reload({stream: true}))
  30. });
  31.  
  32. // Наблюдение за файлами
  33. gulp.task('watch', ['sass', 'browser-sync'], function() {
  34. gulp.watch('catalog/view/theme/apple/stylesheet/stylesheet.sass', ['sass']);
  35. gulp.watch('catalog/view/theme/apple/template/**/*.tpl', browserSync.reload);
  36. gulp.watch('catalog/view/theme/apple/js/**/*.js', browserSync.reload);
  37. gulp.watch('catalog/view/theme/apple/libs/**/*', browserSync.reload);
  38. });
  39.  
  40. // Выгрузка изменений на хостинг
  41. gulp.task('deploy', function() {
  42. var conn = ftp.create({
  43. host: 'ftp46.hostia.name',
  44. user: 'job.zerrocull@zerrocull.ru',
  45. password: 'mGCX9ss9',
  46. parallel: 10,
  47. log: gutil.log
  48. });
  49. var globs = [
  50. 'catalog/view/theme/apple/**'
  51. ];
  52. return gulp.src(globs, {buffer: false})
  53. .pipe(conn.dest('/catalog/view/theme/apple/'));
  54. });
  55.  
  56.  
  57. gulp.task('clearcache', function () { return cache.clearAll(); });
  58.  
  59. gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement