Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var gulp = require('gulp');
  2. var rename = require('gulp-rename');
  3. var uglify = require('gulp-uglify');
  4. var webpack = require('webpack-stream');
  5. var browserSync = require('browser-sync').create();
  6. var webpackDevConf = require('./webpack.dev.config.js'),
  7. webpackProdConf = require('./webpack.prod.config.js');
  8. gulp.task('build', function() {
  9. return gulp.src('test/main.js')
  10. .pipe(webpack(webpackDevConf))
  11. .pipe(rename('main.js'))
  12. .pipe(gulp.dest('.tmp'))
  13. .pipe(browserSync.stream());
  14. });
  15. gulp.task('dist', function() {
  16. return gulp.src('src/react-smooth-scrollbar.js')
  17. .pipe(webpack(webpackProdConf))
  18. .pipe(uglify())
  19. .pipe(rename('react-smooth-scrollbar.js'))
  20. .pipe(gulp.dest('dist'));
  21. });
  22. gulp.task('watch', function() {
  23. gulp.watch(['test/main.js', 'src/react-smooth-scrollbar.js'], ['build']);
  24. gulp.watch('test/*.{css,html}').on('change', browserSync.reload);
  25. })
  26. gulp.task('serve', ['build', 'watch'], function() {
  27. browserSync.init({
  28. server: {
  29. baseDir: 'test/',
  30. routes: {
  31. '/compiled': '.tmp/',
  32. '/node_modules': 'node_modules/'
  33. }
  34. }
  35. });
  36. });
  37. gulp.task('default', ['serve']);