gulpfile.js 840 B

12345678910111213141516171819202122232425262728
  1. const gulp = require('gulp');
  2. const clean = require('gulp-clean');
  3. const config = require('./tools/config');
  4. const BuildTask = require('./tools/build');
  5. const id = require('./package.json').name || 'miniprogram-custom-component';
  6. // build task instance
  7. new BuildTask(id, config.entry);
  8. // clean the generated folders and files
  9. gulp.task('clean', gulp.series(() => {
  10. return gulp.src(config.distPath, { read: false, allowEmpty: true })
  11. .pipe(clean())
  12. }, done => {
  13. if (config.isDev) {
  14. return gulp.src(config.demoDist, { read: false, allowEmpty: true })
  15. .pipe(clean());
  16. }
  17. done();
  18. }));
  19. // watch files and build
  20. gulp.task('watch', gulp.series(`${id}-watch`));
  21. // build for develop
  22. gulp.task('dev', gulp.series(`${id}-dev`));
  23. // build for publish
  24. gulp.task('default', gulp.series(`${id}-default`));