gulpfile.js 976 B

1234567891011121314151617181920212223242526272829303132333435
  1. const gulp = require('gulp')
  2. const postcss = require('gulp-postcss')
  3. const concat = require('gulp-concat')
  4. const merge = require('merge-stream')
  5. const cleanCSS = require('gulp-clean-css')
  6. const tailwind = {
  7. entryPath: './tailwind.css',
  8. cssPath: './src/**/*.css',
  9. outputDir: './resources/static/css/',
  10. outputName: 'tailwind.min.css',
  11. }
  12. function buildCSS() {
  13. return merge(gulp.src(tailwind.entryPath), gulp.src(tailwind.cssPath))
  14. .pipe(postcss())
  15. .pipe(concat(tailwind.outputName))
  16. .pipe(gulp.dest(tailwind.outputDir))
  17. }
  18. function watchCSS() {
  19. return gulp.watch([tailwind.entryPath, tailwind.cssPath], { ignoreInitial: false }, buildCSS)
  20. }
  21. function optimizeCSSForRelease() {
  22. return gulp.src('./resources/static/css/style.css')
  23. .pipe(cleanCSS())
  24. .pipe(gulp.dest('./resources/static/'))
  25. }
  26. const releaseCSS = gulp.series(buildCSS, optimizeCSSForRelease)
  27. exports.watchCSS = watchCSS
  28. exports.buildCSS = buildCSS
  29. exports.releaseCSS = releaseCSS