gulpfile.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. const { series,watch } = require('gulp');
  2. const gulp = require('gulp');
  3. var sass = require('gulp-sass');
  4. const sourcemaps = require('gulp-sourcemaps');
  5. const concat = require('gulp-concat');
  6. let cleanCSS = require('gulp-clean-css');
  7. var browserSync = require('browser-sync').create();
  8. var sass = require('gulp-sass');
  9. var cssmin = require('gulp-minify-css');
  10. var rename = require("gulp-rename");
  11. var uglify = require('gulp-uglify');
  12. const autoprefixer = require('gulp-autoprefixer');
  13. function hello()
  14. {
  15. console.log('Hello world!');
  16. done();
  17. }
  18. exports.hello=hello;
  19. function do1()
  20. {
  21. return gulp
  22. .src('node_modules/bootstrap/scss/*.scss ')//takes scss from node modules & puts css in ui folder
  23. .pipe(sass())
  24. .pipe(concat('bootstrap.css'))
  25. .pipe(gulp.dest('public/css'))
  26. }
  27. exports.do1=do1;
  28. function do2() {
  29. return (
  30. gulp
  31. .src("scss/*.scss")
  32. .pipe(sass())
  33. .on("error", sass.logError)
  34. // What is the destination for the compiled file?
  35. .pipe(gulp.dest("public/css"))
  36. .pipe(gulp.dest("public/minCss"))
  37. );
  38. }
  39. exports.do2 = do2;
  40. function do3()
  41. {
  42. return gulp
  43. .src('vendor/twbs/bootstrap/scss/*.scss ')//takes scss from vendor & puts css in CI4 public/css thus choice of using bootstart via npm or composer
  44. .pipe(sass())
  45. .pipe(concat('bootstrap.css'))
  46. .pipe(gulp.dest('public/css'))
  47. }
  48. exports.do3=do3;
  49. function monitor(){
  50. // gulp.watch takes in the location of the files to watch for changes
  51. // and the name of the function we want to run on change
  52. gulp.watch('scss/*.scss', series( do2));
  53. }
  54. exports.monitor= monitor
  55. gulp.task('minify', () =>
  56. gulp.src('public/css/*.css')
  57. .pipe(sourcemaps.init())
  58. .pipe(autoprefixer())
  59. .pipe(concat('style.css'))
  60. .pipe(sourcemaps.write('.'))
  61. .pipe(gulp.dest('public/minCss'))
  62. );