gulpfile.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const { parallel, series } = require('gulp')
  2. const { shellTask } = require('./scripts/lib/util')
  3. const { minifyJs, minifyCss } = require('./scripts/lib/minify') // combine into one task? make part of rollup?
  4. const { lint } = require('./scripts/lib/lint')
  5. const { archive } = require('./scripts/lib/archive')
  6. const { writeLocales, watchLocales } = require('./scripts/lib/locales')
  7. const { buildTestIndex } = require('./scripts/lib/tests-index')
  8. const { runTsc, runTscWatch } = require('./scripts/lib/tsc')
  9. exports.lint = lint
  10. exports.archive = archive
  11. exports.locales = writeLocales
  12. exports.minify = parallel(minifyJs, minifyCss)
  13. exports.build = series(
  14. () => runTsc(),
  15. writeLocales, // needs tsc
  16. () => buildTestIndex(), // needs tsc. needs to happen before rollup
  17. shellTask('npm:sass'),
  18. shellTask('npm:rollup'), // needs tsc, copied scss, generated locales
  19. parallel(minifyJs, minifyCss)
  20. )
  21. exports.watch = series(
  22. () => runTscWatch(),
  23. series(
  24. writeLocales, // needs tsc
  25. () => buildTestIndex(true), // needs tsc. watch=true
  26. shellTask('npm:sass'),
  27. parallel(
  28. shellTask('npm:sass:watch'), // double work :(
  29. shellTask('npm:rollup:watch'), // needs tsc, copied scss, generated locales
  30. watchLocales // TODO: ignore initial
  31. )
  32. )
  33. ) // doesn't minify!
  34. // BUG: right after clean, when watching, tsc re-compiles a lot (must be watching something)