Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp = require('gulp');
  2.  
  3. var $ = require('gulp-load-plugins')();
  4.  
  5. livereload = require('gulp-livereload');
  6.  
  7.  
  8. var path = {
  9.     'ressources': {
  10.         'scss': './resources/assets/scss',
  11.         'vendor': './resources/vendor'
  12.     },
  13.     'public': {
  14.         'css': './public/assets/css',
  15.         'js': './public/assets/js',
  16.         'dist': './public/assets/dist'
  17.     }
  18. };
  19.  
  20. gulp.task('sass', function () {
  21.     return gulp.src(path.ressources.scss + '/app.scss')
  22.         .pipe($.sass({
  23.             onError: console.error.bind(console, 'SASS ERROR')
  24.         }))
  25.         .pipe($.minifyCss())
  26.         .pipe($.rename({suffix: '.min'}))
  27.         .pipe(gulp.dest(path.public.css))
  28.         .pipe(livereload());
  29. });
  30.  
  31. gulp.task('js', function () {
  32.     return gulp.src(path.resources.js + '/*.js')
  33.         .pipe($.uglify())
  34.         .pipe($.rename({suffix: '.min'}))
  35.         .pipe(gulp.dest(path.public.js))
  36. });
  37.  
  38. // définir une tache en utilisatn watch pour mettre à jour le fichier css
  39. gulp.task('watch', function () {
  40.     livereload.listen();
  41.     gulp.watch(path.ressources.scss + '/**/*.scss', ['sass']);
  42.     gulp.watch(path.ressources.js + '/**/*.js', ['js']);
  43. });
  44. gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement