gulp的一些总结(与君共勉)

gulp平时都能用到,下面举几个例子帮初学者来了解gulp使用:

var gulp = require("gulp");
var uglify = require(‘gulp-uglify‘);//获取 uglify 模块(用于压缩 JS)
var concat = require(‘gulp-concat‘);//合并
var rename = require(‘gulp-rename‘);//改名
var minifyCSS = require(‘gulp-minify-css‘);//获取 minify-css 模块(用于压缩 CSS)
var sass = require(‘gulp-sass‘);//编译scss
var babel = require("gulp-babel");//es6转es5
var es2015 = require("babel-preset-es2015");//es6转es5
// 需要额外安装 babel-plugin-check-es2015-constants
var minifyHTML = require("gulp-minify-html"); //压缩html
var htmlreplace = require(‘gulp-html-replace‘); //html中替换
// es6 编译 es5
gulp.task("es6", function(){
gulp.src("src/es6/*.js")
.pipe(babel({presets:[es2015]}))
.pipe(gulp.dest(‘dist/es6‘));
});
// 编译scss
gulp.task("sass", function(){
gulp.src(‘src/sass/*.scss‘)
.pipe(concat("bk.css"))
.pipe(sass())
.pipe(minifyCSS())
.pipe(rename({suffix:‘.min‘}))
.pipe(gulp.dest(‘dist/scss‘));
});
// 压缩 js文件
gulp.task("js", function(){
console.log("开始处理js文件(合并、压缩、改名、拷贝)");
gulp.src("src/js/*.js")
.pipe(concat("bk.js"))
.pipe(uglify())
.pipe(rename({suffix:‘.min‘}))
.pipe(gulp.dest(‘dist/js‘));
});
// 压缩css文件
gulp.task("css", function(){
console.log("开始处理css文件(合并、压缩、改名、拷贝)");
gulp.src("src/css/*.css")
.pipe(concat("bk.css"))
.pipe(minifyCSS())
.pipe(rename({suffix:‘.min‘}))
.pipe(gulp.dest(‘dist/css‘));
});
// 处理HTML文件
gulp.task(‘html‘, function() {
console.log("开始处理html文件(合并、压缩、改名、拷贝)");
gulp.src(‘src/**/index.html‘) //这里的**表示所有目录,所以下面dest位置会自动匹配该目录
.pipe(htmlreplace({
‘css‘: ‘css/all.min.css‘, //html中设置<!-- build:css -->这里是被替换的内容<!-- endbuild -->
‘js‘: ‘js/all.min.js‘
}))
.pipe(minifyHTML({quotes:true})) //是否保留引号
.pipe(gulp.dest(‘dist/‘));
});
// 监听:如果文件被修改,则执行相应任务
gulp.task(‘auto‘, function () {
gulp.watch(‘src/es6/*.js‘, [‘es6‘]);
gulp.watch(‘src/js/*.js‘, [‘js‘]);
gulp.watch(‘src/css/*.css‘, [‘css‘]);
gulp.watch(‘src/sass/*.scss‘, [‘sass‘])
});
gulp.task(‘default‘, ["auto"], function(){
console.log("默认任务");
});

时间: 2024-10-31 14:04:29

gulp的一些总结(与君共勉)的相关文章

关于一个非常非常无语的bug,与君共勉

今天,哦,不对,是昨天晚上,我花了大概四十分钟去找一个bug,结果还没找到 错误代码" $('#sendAreaInfo').citypicker('reset'); $('#sendAreaInfo').citypicker('destory'); 这段代码是,citypicker的前端控件重置文本框输入框的代码,结果我非常丢脸因为这个错误找去找了四十分钟还是没找出来.然后整个人就暴躁了,就在刚刚,静下心来,冷静地去分析了一下.发现了错误的原因 正确代码: $('#sendAreaInfo')

记忆走过的(愿与君共勉)

转载请注明出处:http://blog.csdn.net/u012860063 记忆走过的 一直固执地认为:梦是记忆的出口.在夜深人静,半梦半醒间,记忆便慢慢地走出来.我们都以为那只是梦,所以心安理得的回味.其实,它是被遗弃的记忆,只不过经过梦的装饰后再卷土重来而已. 是的,它是被遗弃的.父母的责骂,老师的批评,别人的讪笑,朋友的背叛,恋人的离开--这所有一切不如意的记忆被遗弃在心底最阴暗的角落,不想被提起,不想被揭开.但是,不甘寂寞的它会趁人们最脆弱的时候来袭.而深夜,是最佳的战场. 是谁说过

我渴望自由和成功(愿与君共勉)

转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 我渴望自由和成功 有人渴望自由,因为自由的生活是无拘无束的. 有的人渴望飞翔,因为可以清楚的看清世界万物的奥妙,让人有一种充实的快感.可是我不像你们那样想,我渴望成功,因为我认为成功的感觉是世界上最美的享受,它能给我带来一种由然而生的力量催使我勇敢坚强的往前进. 人生就象是在攀登一座座陡峭的山峰,然而这里只有两条路可选,要么就是象山峰举手投降,那么你就注定失败,成功之路就是离你越来

王垠Linux长篇论------与君共勉

http://user.qzone.qq.com/1401354763/2 时间就算过去了 四年多 关于网络安全,黑客技术,还是所有的往事,算是该忘记的也差不多丢了. 还是一个喜欢文艺,喜欢写作的人,无论是以前经历了传销的洗礼,还是赔一大笔钱,差点搞到亡命的地步,自己还是幸运的人.总是不敢向任何人透漏自己的过往,这世界有很多的东西都是悖论,三人成虎,我不敢奢求自己怎么样子优秀,只是想通过某一种合适的方式将爱进行到底,曾经一度以为自己会被社会抛弃,于是逃避,怕社会所有的人,甚至一度以古怪的脾气存活

前言:先贴上一首最喜欢的小诗,与君共勉

赴 敌 I was ever a fighter,so-one fight more, The best and the last. ——R.Browning 晓角遥吹, 催动了我的桃花骑. 他奋鬣长鸣 耸鞍振辔, 要我先为备. 哪知道他的主人 这次心情异? 我扶着剑儿, 倚着马儿, 不自主的流下几点英雄泪! 残月未坠, 晓山凝翠—— 湖上的春风 吹得我心魂醉. 休想杀得个敌人, 我无有精神—— 昨夜不曾睡! 我扶着剑儿, 倚着马儿, 不自主的流下几点英雄泪! 昨夜灯筵, 几个知人意? 朋友们握

JS里的let与var(与君共勉)

setTimeout延时器,平时用到的都是setInterval,并没有对setTimeout过多的了解过,今天遇到一个问题 第二个不用多说,输出五个5 第二个,分别在谷歌和火狐上运行了一遍,火狐是0,1,2,3,4,输出,谷歌0.1.2.3.4随机输出,这是浏览器处理问题,alert会阻止程序继续向下运行,再此小编不过多解释. let形成了独立的块级作用域,彼此不受影响,let中全文中的i不是一个而var中全文中的i是同一个i.就导致了输出结果不同.

浅谈NaN和undefined--------与君共勉

NaN不是一个数字,但却是数字类型: undefined是声明未赋值: typeof不能显示NaN,因为NaN虽然不是number但是他的数据类型却是number. 提示: 使用 isNaN() 来判断一个值是否是数字.原因是 NaN 与所有值都不相等,包括它自己. 返回undefined的情况: 1.当变量声明未赋值时: 2.函数未明确返回值时(函数没有返回值时返回的都是undefined) 返回NaN的情况: 类型转换失败就会返回NaN e.g. 要把一个单词blue转换为数值就会失败因为没

九年竞彩经验奉献给那些没上岸的时时彩玩家与君共勉

经验.竞彩人都很清楚,经验很重要.学习所有经验充足者的经验,借鉴规律层出不穷,不少好的方法都是大家在摸索中悟出的,因此借鉴别人的经验很重要. 熟悉顺势而为,经过长期的跟踪调查研究,凡是输钱的都是逆势而为,死守某个条件.竞彩三法则"不能够期期都买,局势不明不买,没有规律时候不买."任何竞彩都是要学会基本都是观察,在这里我借鉴一位竞彩多年的大神的经验详细讲解一下正确的竞彩方式与方法. 一.走势观察法: 熟悉走势规律,这也是很重要的,玩彩票都是会有一种规律.要把握上期.或者多期开的表现特征.

九年重庆SSC经验奉献给那些没上岸的朋友与君共勉

经验.玩SSC人都很清楚,经验很重要.学习所有经验充足者的经验,借鉴规律层出不穷,不少好的方法都是大家在摸索中悟出的,因此借鉴别人的经验很重要.熟悉顺势而为,经过长期的跟踪调查研究,凡是输钱的都是逆势而为,死守某个条件.三法则"不能够期期都买,局势不明不买,没有规律时候不买."任何玩法都是要学会基本都是观察,在这里我借鉴一位多年的大神的经验详细讲解一下正确的方式与方法.一.走势观察法:熟悉走势规律,这也是很重要的,会有一种规律.要把握上期.或者多期开的表现特征.尽可能完全解读以下各种阶