Guest User

Untitled

a guest
Apr 8th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 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/storeset/js/main.js',
  21. ])
  22. .pipe(concat('main.min.js'))
  23. .pipe(uglify())
  24. .pipe(gulp.dest('catalog/view/theme/storeset/js/'));
  25. });
  26.  
  27.  
  28. /* libs js */
  29. gulp.task('js', ['main-js'], function() {
  30. return gulp.src([
  31. 'catalog/view/theme/storeset/js/main.min.js'
  32. ])
  33. .pipe(concat('scriptsSecond.min.js'))
  34. .pipe(uglify()) // Optional
  35. .pipe(gulp.dest('catalog/view/theme/storeset/js/'))
  36. .pipe(browserSync.reload({stream: true}));
  37. });
  38.  
  39.  
  40. /* browser sync */
  41. gulp.task('browser-sync', function() {
  42. browserSync({
  43. proxy: "artpodshipnikcomua",
  44. notify: false
  45. });
  46. });
  47.  
  48.  
  49. /* sass */
  50. gulp.task('sass', function() {
  51. return gulp.src('catalog/view/theme/storeset/sass/**/*.sass')
  52. .pipe(sass({outputStyle: 'expand'}).on("error", notify.onError()))
  53. .pipe(rename({suffix: '.min', prefix: ''}))
  54. .pipe(autoprefixer(['last 15 versions']))
  55. .pipe(cleanCSS()) // Optional
  56. .pipe(gulp.dest('catalog/view/theme/storeset/stylesheet/'))
  57. .pipe(browserSync.reload({stream: true}));
  58. });
  59.  
  60.  
  61. /* watch */
  62. gulp.task('watch', ['sass', 'js', 'browser-sync'], function() {
  63. gulp.watch([
  64. 'catalog/view/theme/storeset/libs/**/*.js',
  65. 'catalog/view/theme/storeset/js/main.js'],
  66. ['js']
  67. );
  68. gulp.watch('catalog/view/theme/storeset/template/**/*.tpl', browserSync.reload);
  69. gulp.watch('catalog/view/theme/storeset/sass/**/*.sass', ['sass']);
  70. });
  71.  
  72.  
  73. /* deploy */
  74. gulp.task('deploy', function() {
  75. var conn = ftp.create({
  76. host: '',
  77. user: '',
  78. password: '',
  79. parallel: 10,
  80. log: gutil.log
  81. });
  82. var globs = [
  83. 'catalog/view/theme/storeset/**'
  84. ];
  85. return gulp.src(globs, {buffer: false})
  86. .pipe(conn.dest('/catalog/view/theme/storeset/'));
  87. });
  88.  
  89.  
  90. /* default */
  91. gulp.task('default', ['watch']);
Add Comment
Please, Sign In to add comment