gulp用的也不是很熟,他和rollup不一样,是用的commonJS规范编写配置。
配置文件叫做gulpfile.js, 他的特点就是流式编写配置。通过定义一些列任务
然后组合进行打包. 通过npm i gulp -g
安装
下面是一个网上别人写的gulp的配置
不过我没有验证是否正确,但是其实配置就那么回事,在npm源里一个一个的查插件吧
都webpack过来的,需要哪些插件都是知道的,不过就是插件前缀名字叫gulp-xxx就好了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| let gulp = require('gulp'); let sass = require('gulp-sass'); let prefixer = require('gulp-autoprefixer'); let minify = require('gulp-minify-css'); let notify = require('gulp-notify'); let concat = require('gulp-concat'); let gulp = require('gulp'); let imagemin = require('gulp-imagemin'); let cache = require('gulp-cache');
gulp.task('lint', function() { gulp.src('./static/src/js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) });
gulp.task('css', function() { gulp.src('sass/*.scss') .pipe(sass()) .pipe(prefixer('last 2 versions')) .pipe(minify()) .pipe(gulp.dest('css')) .pipe(notify({message: 'done'})) .pipe(concat('all.min.css')) .pipe(gulp.dest('css')); });
gulp.task('imagemin', function() { gulp.src('src/images/*') .pipe(cache(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true }))) .pipe(gulp.dest('dist/images/')); });
gulp.task('scripts', function() { gulp.src('./static/src/js/*.js') .pipe(concat('all.js')) .pipe(gulp.dest('./static/dist/js')) .pipe(rename('all.min.js')) .pipe(uglify()) .pipe(gulp.dest('./static/dist/js')); });
gulp.task('default', function(){ gulp.run('lint', 'sass','imagemin', 'scripts');
gulp.watch([ './static/src/scss/*.scss', './static/src/images/**', './static/src/js/*.js' ], function(){ gulp.run('lint', 'sass','imagemin', 'scripts'); }); });
|
这是代码
gulp配置代码