[关闭]
@pspgbhu 2017-03-08T06:17:40.000000Z 字数 1513 阅读 902

gulp设置

gulp


  1. var gulp = require('gulp'); //加载gulp
  2. var uglify = require('gulp-uglify'); //加载js压缩
  3. var minifycss = require('gulp-minify-css');
  4. var rename = require('gulp-rename');
  5. var concat = require('gulp-concat');
  6. var del = require('del');
  7. var autoprefixer = require('gulp-autoprefixer');
  8. // 压缩js
  9. gulp.task('minifyjs', function () {
  10. gulp.src(['./develop/vanke/js/*.js', '!./develop/vanke/js/*.min.js']) //获取文件,同时过滤掉.min.js文件
  11. // .pipe(uglify())
  12. // .pipe(rename({suffix: '.min'}))
  13. .pipe(gulp.dest('public/vanke/js')); //输出文件
  14. });
  15. //压缩CSS
  16. gulp.task('minifycss', function() {
  17. return gulp.src(['./develop/vanke/css/*.css', '!./develop/vanke/css/*.min.css']) //压缩的文件
  18. // .pipe(minifycss())
  19. // .pipe(rename({suffix: '.min'}))
  20. .pipe(gulp.dest('./public/vanke/css')); //输出文件夹
  21. });
  22. //修复浏览器后缀
  23. gulp.task('autofx', function () {
  24. gulp.src('views/dev/fsm.css')
  25. .pipe(autoprefixer({
  26. browsers: ['last 2 versions', 'Android >= 4.0'],
  27. cascade: true,
  28. remove: true,
  29. }))
  30. .pipe(gulp.dest('views/build/'));
  31. })
  32. //输出ejs到views目录下
  33. //如果设置为 base: 'js' 将只会复制 js目录下文件, 其他文件会忽略
  34. gulp.task('move',function () {
  35. return gulp.src('./develop/vanke/*.html')
  36. .pipe(rename({extname: ".ejs"}))//修改文件后缀名
  37. .pipe(gulp.dest('./views/vanke'));
  38. })
  39. //移动img
  40. gulp.task('img',function() {
  41. return gulp.src('./develop/vanke/img/*.*')
  42. .pipe(gulp.dest('./public/vanke/img'));
  43. })
  44. //执行压缩前,先删除文件夹里的内容
  45. //执行删除的时候不要把目录定在build的子目录中,windows删除目录的同时会报错
  46. gulp.task('clean', function(cb) {
  47. del(['public/vanke/css', 'public/vanke/js', 'views/vanke'], cb)
  48. });
  49. //在任务数组中放上面要执行的任务
  50. gulp.task('all', ['clean', 'minifyjs', 'minifycss', 'move', 'img']);
  51. gulp.task('default',function () {
  52. console.log('default task is running!')
  53. })
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注