gulpfile.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * @Author: Bachir Soussi Chiadmi <bach>
  3. * @Date: 20-12-2017
  4. * @Email: bachir@figureslibres.io
  5. * @Filename: gulpfile.js
  6. * @Last modified by: bach
  7. * @Last modified time: 20-12-2017
  8. * @License: GPL-V3
  9. */
  10. 'use strict';
  11. var gulp = require('gulp');
  12. var util = require('gulp-util');
  13. var sass = require('gulp-sass');
  14. var watch = require('gulp-watch');
  15. var autoprefixer = require('gulp-autoprefixer');
  16. var jsmin = require('gulp-jsmin');
  17. var cssmin = require('gulp-cssmin');
  18. var rename = require('gulp-rename');
  19. var mainBowerFiles = require('main-bower-files');
  20. function handleError(err) {
  21. console.log(err.toString());
  22. }
  23. var config = {
  24. production: !!util.env.production
  25. }
  26. gulp.task('scripts', function () {
  27. gulp.src('./assets/scripts/corpus.js')
  28. // .pipe(config.production ? jsmin() : util.noop())
  29. .pipe(jsmin())
  30. .pipe(rename({suffix: '.min'}))
  31. .pipe(gulp.dest('./assets/dist/scripts/'));
  32. });
  33. gulp.task('styles', function () {
  34. gulp.src('./assets/styles/corpus.scss')
  35. .pipe(sass().on('error', sass.logError))
  36. .pipe(autoprefixer({
  37. browsers: ['last 2 versions'],
  38. cascade: false
  39. })).on('error', handleError)
  40. // .pipe(config.production ? cssmin() : util.noop())
  41. .pipe(cssmin())
  42. .pipe(rename({suffix: '.min'}))
  43. .pipe(gulp.dest('./assets/dist/styles/'));
  44. });
  45. gulp.task('bower', function() {
  46. gulp.src(mainBowerFiles({
  47. "overrides":{
  48. "jquery":{
  49. "ignore":true
  50. },
  51. "physics": {
  52. "main": [
  53. './build/physics.js'
  54. ]
  55. },
  56. "EaselJS":{
  57. "ignore":true
  58. // "main": [
  59. // './lib/easeljs.js'
  60. // ]
  61. }
  62. }
  63. }))
  64. .pipe(config.production ? jsmin() : util.noop())
  65. .pipe(rename({suffix: '.min'}))
  66. .pipe(gulp.dest('./assets/dist/bower/'));
  67. });
  68. // default gulp task
  69. // gulp.task('default', ['bower', 'scripts', 'styles'], function() {
  70. // gulp.watch('./assets/styles/*.scss', ['styles']);
  71. // // gulp.watch('./assets/styles/*/*.scss', ['styles']);
  72. // gulp.watch('./assets/scripts/*.js', ['scripts']);
  73. // });
  74. gulp.task('default', function() {
  75. console.log('Not used anymore, use the global, multi module gulp file one folder ahead');
  76. });