Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. 'use strict'
  2.  
  3. const gulp = require('gulp'),
  4. babel = require('gulp-babel'),
  5. sass = require('gulp-sass'),
  6. autoprefixer = require('gulp-autoprefixer'),
  7. sourcemaps = require('gulp-sourcemaps'),
  8. browserify = require('browserify'),
  9. source = require('vinyl-source-stream'),
  10. buffer = require('vinyl-buffer'),
  11. uglify = require('gulp-uglify'),
  12. plumber = require('gulp-plumber')
  13.  
  14. gulp.task('styles', () => {
  15. return gulp.src('src/stylesheets/master.scss')
  16. .pipe(sourcemaps.init())
  17. .pipe(plumber())
  18. .pipe(sass({outputStyle: 'expanded'}))
  19. .pipe(autoprefixer())
  20. .pipe(sourcemaps.write())
  21. .pipe(gulp.dest('app/assets/stylesheets'))
  22. })
  23.  
  24. gulp.task('scripts', () => {
  25. return gulp.src('src/scripts/**/*')
  26. .pipe(sourcemaps.init())
  27. .pipe(plumber())
  28. .pipe(babel({
  29. presets : ['es2015', 'react'],
  30. plugins : ['transform-runtime']
  31. }))
  32. .pipe(sourcemaps.write())
  33. .pipe(gulp.dest('app/assets/scripts'))
  34. })
  35.  
  36. gulp.task('browserify', () => {
  37. return browserify('app/assets/scripts/app.js', {debug: true})
  38. .bundle()
  39. .pipe(source('master.js'))
  40. .pipe(gulp.dest('app/assets/scripts'))
  41. })
  42.  
  43. gulp.task('watch', () => {
  44. gulp.watch('src/stylesheets/**/*', gulp.series('styles'))
  45. gulp.watch('src/scripts/**/*', gulp.series('scripts', 'browserify'))
  46. })
  47.  
  48. gulp.task('default', gulp.series('styles', 'scripts', 'browserify', 'watch'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement