gulpfile.js 1023 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const gulp = require('gulp');
  2. const uglify = require("gulp-uglify");
  3. const cleanCss = require("gulp-clean-css");
  4. const eslint = require("gulp-eslint");
  5. const rename = require("gulp-rename");
  6. const sass = require('gulp-sass');
  7. const file = 'jquery.nestable';
  8. // compress js
  9. gulp.task('js', function () {
  10. gulp.src(file + '.js')
  11. .pipe(uglify())
  12. .pipe(rename({suffix: '.min'}))
  13. .pipe(gulp.dest('dist/'));
  14. });
  15. // compile SASS to CSS
  16. gulp.task('sass', function () {
  17. return gulp.src(file + '.scss')
  18. .pipe(sass().on('error', sass.logError))
  19. .pipe(gulp.dest('.'));
  20. });
  21. // compress css
  22. gulp.task('css', ['sass'], function () {
  23. gulp.src(file + '.css')
  24. .pipe(cleanCss())
  25. .pipe(rename({suffix: '.min'}))
  26. .pipe(gulp.dest('dist/'));
  27. });
  28. gulp.task('test', function () {
  29. return gulp.src([file + '.js'])
  30. .pipe(eslint())
  31. .pipe(eslint.format())
  32. .pipe(eslint.failAfterError());
  33. });
  34. // build assets
  35. gulp.task('default', ['js', 'css']);