gulpfile.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. var gulp = require("gulp");
  2. var pkg = require("./package.json");
  3. var uglify = require("gulp-uglify");
  4. var minifycss = require('gulp-minify-css');
  5. var del = require('del');
  6. var concat = require('gulp-concat');
  7. var rename = require('gulp-rename');
  8. var header = require('gulp-header');
  9. //var banner = ['/**',
  10. // ' * <%= pkg.name %> - <%= pkg.description %>',
  11. // ' * @version v<%= pkg.version %>',
  12. // ' * @link <%= pkg.homepage %>',
  13. // ' * @license <%= pkg.license %>',
  14. // ' */',
  15. // ''
  16. //].join('\r\n');
  17. var picker_banner = ['/**',
  18. '* 选择列表插件',
  19. '* varstion 2.0.0',
  20. '* by Houfeng',
  21. '* Houfeng@DCloud.io',
  22. '**/',
  23. ''
  24. ].join('\r\n');
  25. gulp.task('clear_picker', function(cb) {
  26. del(['dist/js/*.js', 'dist/css/*.css'], cb);
  27. // del(['dist/js/*.js', 'dist/css/*.css']).then(paths => {
  28. // console.log('Deleted files and folders:\n', paths.join('\n'));
  29. // });
  30. });
  31. gulp.task('build', ["clear_picker"], function() {
  32. //css
  33. gulp.src(["./css/mui.picker.css",
  34. "./css/mui.poppicker.css",
  35. "./css/mui.dtpicker.css"
  36. ])
  37. .pipe(concat("mui.picker.all.css"))
  38. //.pipe(header(picker_banner))
  39. .pipe(gulp.dest("./dist/css/"))
  40. .pipe(minifycss())
  41. .pipe(rename("mui.picker.min.css"))
  42. .pipe(header(picker_banner))
  43. .pipe(gulp.dest("./dist/css/"));
  44. //js
  45. gulp.src(["./js/mui.picker.js",
  46. "./js/mui.poppicker.js",
  47. "./js/mui.dtpicker.js"
  48. ])
  49. .pipe(concat("mui.picker.all.js"))
  50. //.pipe(header(picker_banner))
  51. .pipe(gulp.dest("./dist/js/"))
  52. .pipe(uglify())
  53. .pipe(rename("mui.picker.min.js"))
  54. .pipe(header(picker_banner))
  55. .pipe(gulp.dest("./dist/js/"));
  56. });
  57. gulp.task('default', ["build"]);