Guest User

Untitled

a guest
Mar 13th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. var gulp = require('gulp'),
  2. sass = require('gulp-sass'),
  3. browserSync = require('browser-sync'),
  4. concat = require('gulp-concat'),
  5. uglify = require('gulp-uglify'),
  6. cleanCSS = require('gulp-clean-css'),
  7. rename = require('gulp-rename'),
  8. del = require('del'),
  9. imagemin = require('gulp-imagemin'),
  10. cache = require('gulp-cache'),
  11. autoprefixer = require('gulp-autoprefixer'),
  12. notify = require('gulp-notify'),
  13. ftp = require('vinyl-ftp'),
  14. gutil = require('gulp-util');
  15.  
  16.  
  17. /* main js */
  18. gulp.task('main-js', function() {
  19. return gulp.src([
  20. 'catalog/view/theme/polianna/js/main.js',
  21. ])
  22. .pipe(concat('main.min.js'))
  23. .pipe(uglify())
  24. .pipe(gulp.dest('catalog/view/theme/polianna/js/'));
  25. });
  26.  
  27.  
  28. /* libs js */
  29. gulp.task('js', ['main-js'], function() {
  30. return gulp.src([
  31. 'catalog/view/theme/polianna/js/store-js/jquery/jquery.min.js',
  32. 'catalog/view/theme/polianna/js/store-js/jquery/ui/jquery-ui.min.js',
  33. 'catalog/view/theme/polianna/js/store-js/*.js',
  34. 'catalog/view/theme/polianna/libs/*.js',
  35. 'catalog/view/theme/polianna/js/main.min.js'
  36. ])
  37. .pipe(concat('scripts.min.js'))
  38. .pipe(uglify()) // Optional
  39. .pipe(gulp.dest('catalog/view/theme/polianna/js/'))
  40. .pipe(browserSync.reload({stream: true}));
  41. });
  42.  
  43.  
  44. /* browser sync */
  45. gulp.task('browser-sync', function() {
  46. browserSync({
  47. proxy: "alur-shopcomua",
  48. notify: false
  49. });
  50. });
  51.  
  52.  
  53. /* sass */
  54. gulp.task('sass', function() {
  55. return gulp.src('catalog/view/theme/polianna/sass/**/*.sass')
  56. .pipe(sass({outputStyle: 'expand'}).on("error", notify.onError()))
  57. .pipe(rename({suffix: '.min', prefix: ''}))
  58. .pipe(autoprefixer(['last 15 versions']))
  59. .pipe(cleanCSS()) // Optional
  60. .pipe(gulp.dest('catalog/view/theme/polianna/stylesheet/'))
  61. .pipe(browserSync.reload({stream: true}));
  62. });
  63.  
  64.  
  65. /* watch */
  66. gulp.task('watch', ['sass', 'js', 'browser-sync'], function() {
  67. gulp.watch([
  68. 'catalog/view/theme/polianna/libs/**/*.js',
  69. 'catalog/view/theme/polianna/js/store-js/**/*.js',
  70. 'catalog/view/theme/polianna/js/main.js'],
  71. ['js']
  72. );
  73. gulp.watch('catalog/view/theme/polianna/template/**/*.tpl', browserSync.reload);
  74. gulp.watch('catalog/view/theme/polianna/sass/**/*.sass', ['sass']);
  75. });
  76.  
  77.  
  78. /* deploy */
  79. gulp.task('deploy', function() {
  80. var conn = ftp.create({
  81. host: '',
  82. user: '',
  83. password: '',
  84. parallel: 10,
  85. log: gutil.log
  86. });
  87. var globs = [
  88. 'catalog/view/theme/polianna/**'
  89. ];
  90. return gulp.src(globs, {buffer: false})
  91. .pipe(conn.dest('/catalog/view/theme/polianna/'));
  92. });
  93.  
  94.  
  95. /* default */
  96. gulp.task('default', ['watch']);
Add Comment
Please, Sign In to add comment