Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. 'use strict';
  2.  
  3. // instanciando módulos
  4. var gulp = require('gulp');
  5. var uglify = require('gulp-uglify');
  6. var sass = require('gulp-sass');
  7. var minifyCSS = require('gulp-minify-css');
  8. var autoprefixer = require('gulp-autoprefixer');
  9. var rename = require('gulp-rename');
  10. var watch = require('gulp-watch');
  11. var concat = require('gulp-concat');
  12. var gulpCopy = require('gulp-copy');
  13. var imagemin = require('gulp-imagemin');
  14. var pngquant = require('imagemin-pngquant');
  15.  
  16.  
  17.  
  18.  
  19. /* IMPORT DEV DEPENDENCIES*/
  20.  
  21. var gnf = require('gulp-npm-files');
  22.  
  23. gulp.task('copy', function() {
  24. gulp.src(gnf(), {base: './'})
  25.  
  26. .pipe(gulp.dest('./assets/vendor'));
  27. });
  28.  
  29. /* IMAGES */
  30.  
  31. gulp.task('images', function(){
  32. gulp.src(['./assets/images/**/*', '!./assets/images/*.psd', '!./assets/images/*.ai'])
  33. .pipe(imagemin({
  34. progressive: true,
  35. plugins: [{removeViewBox: true}],
  36. use: [pngquant()]
  37. }))
  38. .pipe(gulp.dest('dist/images'));
  39. });
  40.  
  41. /* @js */
  42. gulp.task('js', function(){
  43.  
  44. return gulp.src([
  45. './assets/vendor/node_modules/bootstrap-sass/bootstrap.js',
  46. './assets/vendor/node_modules/jquery/dist/jquery.js',
  47. './assets/vendor/node_modules/jquery.inputmask/dist/inputmask.js'
  48.  
  49. ])
  50. .pipe(concat('general.js'))
  51. // .pipe(gulp.dest('./dist/js/'))
  52. .pipe(uglify())
  53. .pipe(rename({
  54. suffix: '.min'
  55. }))
  56. .pipe(gulp.dest('dist/js'));
  57. });
  58.  
  59. /* @sass */
  60. gulp.task('sass', function(){
  61.  
  62. return gulp
  63. .src('./assets/sass/general.scss')
  64. // .pipe(sass().on('error', sass.logError))
  65. // .pipe(gulp.dest('dist/css'))
  66. .pipe(sass({outputStyle: 'compressed'}))
  67. .pipe(rename({
  68. suffix: '.min'
  69. }))
  70. .pipe(gulp.dest('dist/css'));
  71.  
  72. });
  73.  
  74. gulp.task('build', ['copy','js','sass', 'images']);
  75.  
  76. gulp.task('watch', ['js', 'sass', 'images'], function(){
  77. gulp.watch('./assets/js/**/*.js', ['js']);
  78. gulp.watch('./assets/sass/**/*', ['sass']);
  79. gulp.watch('./assets/images/**', ['mages']);
  80.  
  81. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement