- var gulp = require('gulp'),
- sass = require('gulp-ruby-sass'),
- autoprefixer = require('gulp-autoprefixer'),
- minifyCSS = require('gulp-minify-css'),
- jshint = require('gulp-jshint'),
- uglify = require('gulp-uglify'),
- imagemin = require('gulp-imagemin'),
- rename = require('gulp-rename'),
- concat = require('gulp-concat'),
- notify = require('gulp-notify'),
- cache = require('gulp-cache'),
- livereload = require('gulp-livereload'),
- del = require('del'),
- cssver=require('gulp-make-css-url-version'),
- sourcemaps=require('gulp-sourcemaps');
- gulp.task('testJs',function(){
- return gulp.src(['common/**/*.js','!**/block.js'])
- .pipe(sourcemaps.init())
- .pipe(rename({suffix:'.min'}))
- .pipe(uglify({
- mangle:false
- }))
- .pipe(concat('all.js'))
- .pipe(sourcemaps.write())
- .pipe(gulp.dest('dest/js'));
- });
- gulp.task('testSass',function(){
- return sass('common/*.scss', {})
- .pipe(gulp.dest('dest'));
- });
- gulp.task('testCss',['testSass'],function(){
- return gulp.src(['common/**/*.css'])
- .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
- .pipe(gulp.dest('dist/prefix'))
- .pipe(cssver())
- .pipe(minifycss({
- compatibility:'ie8'
- }))
- .pipe(rename({suffix:'.min'}))
- .pipe(gulp.dest('dest/css'));
- });
- gulp.task('testhtml',function(){
- return gulp.src(['common/index.html'])
- .pipe(cssver())
- .pipe(gulp.dest('dest/html'));
- });
- gulp.task('testImg',function(){
- return gulp.src(['common/**/*.{png,jpg,ico,gif}'])
- .pipe(cache(imagemin()))
- .pipe(gulp.dest('dest/image'));
- });
- gulp.task('clean',function(callback){
- return del(['dest/js','dest/css','dest/html','dest/image'],callback);
- });
- gulp.task('default',['clean'],function(){
- gulp.start('testJs','testCss','testHtml');
- });
- gulp.task('watch',function(){
- gulp.watch('common/*.scss',['testSass']);
- });
- //该片段来自于http://www.codesnippet.cn/detail/2308201614959.html
来源: http://www.codesnippet.cn/detail/2308201614959.html