gulpfile.js 781 B

1234567891011121314151617181920212223242526272829303132
  1. const gulp = require('gulp');
  2. const wrap = require('gulp-wrap');
  3. const concat = require('gulp-concat');
  4. const header = require('gulp-header');
  5. const pkg = require('./package.json');
  6. const banner = [
  7. '/**',
  8. ' * <%= pkg.title %>',
  9. ' * @version v<%= pkg.version %>',
  10. ' * @license <%= pkg.license %>',
  11. ' * @author <%= pkg.author %>',
  12. ' */',
  13. '',
  14. ].join('\n');
  15. gulp.task('build-js', () => (
  16. gulp.src('src/*.js')
  17. .pipe(concat('duoshuo-ua.js'))
  18. .pipe(wrap('!function(){\n<%=contents%>\n}.call({});'))
  19. .pipe(header(banner, {pkg: pkg}))
  20. .pipe(gulp.dest('./dist'))
  21. ));
  22. gulp.task('build-css', () => (
  23. gulp.src('src/*.css')
  24. .pipe(concat('duoshuo-ua.css'))
  25. .pipe(gulp.dest('./dist'))
  26. ));
  27. gulp.task('build', ['build-js', 'build-css']);
  28. gulp.task('default', ['build']);