Advertisement
Guest User

Untitled

a guest
Mar 4th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 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.  
  11. // Обновление страниц сайта на локальном сервере
  12. gulp.task('browser-sync', function() {
  13. browserSync({
  14. proxy: "opencart.loc",
  15. notify: false
  16. });
  17. });
  18.  
  19. // Компиляция stylesheet.css
  20. gulp.task('sass', function() {
  21. return gulp.src('catalog/view/theme/apple/stylesheet/stylesheet.sass')
  22. .pipe(sass({
  23. includePaths: bourbon.includePaths
  24. }).on('error', sass.logError))
  25. .pipe(autoprefixer(['last 15 versions']))
  26. .pipe(cleanCSS())
  27. .pipe(gulp.dest('catalog/view/theme/apple/stylesheet/'))
  28. .pipe(browserSync.reload({stream: true}))
  29. });
  30.  
  31. // Наблюдение за файлами
  32. gulp.task('watch', ['sass', 'browser-sync'], function() {
  33. gulp.watch('catalog/view/theme/apple/stylesheet/stylesheet.sass', ['sass']);
  34. gulp.watch('catalog/view/theme/apple/template/**/*.tpl', browserSync.reload);
  35. gulp.watch('catalog/view/theme/apple/js/**/*.js', browserSync.reload);
  36. gulp.watch('catalog/view/theme/apple/libs/**/*', browserSync.reload);
  37. });
  38.  
  39. // Выгрузка изменений на хостинг
  40. gulp.task('deploy', function() {
  41. var conn = ftp.create({
  42. host: 'hostname.com',
  43. user: 'username',
  44. password: 'userpassword',
  45. parallel: 10,
  46. log: gutil.log
  47. });
  48. var globs = [
  49. 'catalog/view/theme/apple/**'
  50. ];
  51. return gulp.src(globs, {buffer: false})
  52. .pipe(conn.dest('/path/to/folder/on/server'));
  53. });
  54.  
  55. gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement