暂时凑合着用的gulp配置

var gulp = require('gulp'),
    $ = require('gulp-load-plugins')(),
    connect = require('gulp-connect'),
    postcss = require('gulp-postcss'),
    avriables = require('postcss-css-variables'),
    precss = require('precss'),
    calc = require('postcss-calc'),
    autoprefixer = require('autoprefixer'),
    mediaDefine = require('postcss-custom-media'),
    mediaMerge = require('css-mqpacker'),
    sourcemaps =require('gulp-sourcemaps'),
    cssnano = require('gulp-cssnano'),
    rename = require('gulp-rename'),
    rev = require('gulp-rev'),
    del = require('del');
//server
 gulp.task('_connect',function(){
    connect.server({
        livereload:true,
        port:8011
    });
 });

//html
gulp.task('_html', function () {
  return gulp.src('./src/**/*.html')
    .pipe(connect.reload());
});

//css
gulp.task('_postcss',function(){
  var plugins = [
      avriables(),
      precss(),
      calc(),
      mediaMerge(),
      mediaDefine(),
      autoprefixer({
        browsers: ['last 4 version','Android >= 4.0'],
        cascade: false,//是否美化属性,默认true
        remove: true//移除不必要的前缀
      }),
  ];
  return gulp.src(['./src/postcss/**/*.css','!./src/postcss/mf.css'])
  .pipe(sourcemaps.init())
  .pipe(postcss(plugins))
  .pipe(sourcemaps.write('../../maps'))
  .pipe(gulp.dest('./src/dist/css'))
  .pipe(connect.reload());
})

//css-static
gulp.task('_cssStatic',function(){
  var plugins = [
      avriables(),
      precss(),
      calc(),
      mediaMerge(),
      mediaDefine(),
  ];
  del('./src/dist/css/mf*.css');
  return gulp.src('./src/postcss/mf.css')
  .pipe(postcss(plugins))
  .pipe(cssnano())
  .pipe(rev())
  .pipe(rename({suffix:'.min'}))
  .pipe(gulp.dest('./src/dist/css'))
  .pipe(connect.reload());
})

//js
gulp.task('_babel',function(){
  return gulp.src('./src/es6/**/*.js')
  .pipe($.plumber())
  .pipe($.babel({
    presets: ['es2015']
  }))
  .pipe($.plumber.stop())
  .pipe($.uglify())
  .pipe(rename({suffix:'.min'}))
  .pipe(gulp.dest('./src/dist/js'))
  .pipe(connect.reload());
});

//watch
gulp.task('_watch', function () {
  gulp.watch(['./src/**/*.html'], ['_html']);
  gulp.watch(['./src/postcss/**/*.css'], ['_postcss']);
  gulp.watch('./src/postcss/mf.css', ['_cssStatic']);
  gulp.watch(['./src/es6/**/*.js'], ['_babel']);
});

//base64
gulp.task('_base64',function(){
  return gulp.src('./src/css/**/*.css')
  .pipe($.base64())
  .pipe(gulp.dest('./src/css'))
});

//图片压缩
gulp.task('_image',function(){
  return gulp.src('./src/img/**/*.{jpg,png,gif,ico}')
    .pipe($.imagemin())
    .pipe(gulp.dest('./src/img'))
});

//del
gulp.task('_del',function(){
    del('./src/dist');
});

//default
gulp.task('default', ['_connect', '_watch']);
{
  "devDependencies": {
    "autoprefixer": "^7.1.6",
    "babel-preset-es2015": "^6.24.1",
    "css-mqpacker": "^6.0.1",
    "del": "^3.0.0",
    "fs": "^0.0.1-security",
    "gulp": "^3.9.1",
    "gulp-babel": "^6.1.2",
    "gulp-base64": "^0.1.3",
    "gulp-connect": "^5.0.0",
    "gulp-imagemin": "^3.3.0",
    "gulp-load-plugins": "^1.5.0",
    "gulp-plumber": "^1.1.0",
    "gulp-postcss": "^7.0.0",
    "gulp-rename": "^1.2.2",
    "gulp-sourcemaps": "^1.12.0",
    "gulp-uglify": "^3.0.0",
    "jquery": "^3.2.1",
    "normalize.css": "^7.0.0",
    "postcss-calc": "^6.0.1",
    "postcss-custom-media": "^6.0.0",
    "precss": "^2.0.0"
  },
  "dependencies": {
    "gulp-cssnano": "^2.1.2",
    "gulp-rev": "^8.1.0",
    "postcss-css-variables": "^0.8.0"
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容

  • 郭涛和梅婷主演的《父母爱情》一直是我很喜欢的一部电视剧,反反复复大概看了三四遍了。其实,在很多人看来,我们这群年轻...
    桃乐丝啊桃乐丝阅读 439评论 0 4
  • In my view, Chinese innovation is to imitate first and th...
    吴筱雨_8dbf阅读 203评论 0 0
  • 没想到这里居然可以成了我吐露心声的地方,每一个有观众的地方到最后都会荒废掉,校内微博微信,这里没有观众,这...
    妈妈唐阅读 284评论 0 0
  • //联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄 QQ群:807236138 群称:iOS 技术交流...
    石虎132阅读 27,068评论 6 41