gulp.dest() 是把流中的内容写入到文件中 还有一个很重要的api gulp.watch()
gulp.src('res/src.js') .pipe(gulp.dest('dist/dist.js'))
gulp.src(globs,[options]) 获取须要操做的文件 globs是文件匹配模式(相似正则表达式)css
注意:html
gulp.src(script/lib/*.js) //没有配置base参数,此时默认的base路径为script/lib //假设匹配到的文件为script/lib/jquery.js .pipe(gulp.dest('build')) //生成的文件路径为 build/jquery.js gulp.src(script/lib/*.js, {base:'script'}) //配置了base参数,此时base路径为script //假设匹配到的文件为script/lib/jquery.js .pipe(gulp.dest('build')) //此时生成的文件路径为 build/lib/jquery.js 用gulp.dest()把文件流写入文件后,文件流仍然能够继续使用。
opts: 可选的配置对象,通常不用node
tasks [Array] 监测到文件变化时,要执行的任务 */jquery
gulp.task('uglify',function(){ //do something }); gulp.task('reload',function(){ //do something }); gulp.watch('js/**/*.js', ['uglify','reload']);
gulp.watch('js/**/*.js', function(event){ console.log(event.type); //变化类型 added为新增,deleted为删除,changed为改变 console.log(event.path); //变化的文件的路径 });
var gulp = require('gulp'); //加载gulp-load-plugins插件,并立刻运行它 var $ = require('gulp-load-plugins')();而后就能够$.concat和$.connect来代替了,也就是原始插件名去掉gulp-前缀,以后再转换为驼峰命名。
var gulp = require('gulp'); gulp.task('copy-html',function(){ return gulp.src('index.html') .pipe(gulp.dest('dist')) }) gulp.task('cp-imgs',function(){ //return gulp.src('res/imgs/*.{css,jpg}')// 复制多个后缀名的文件类型 return gulp.src(['res/imgs/*.{css,jpg}']) .pipe(gulp.dest('dist')) }) //组合任务 gulp.task('default',['copy-html','copy-imgs'],function(){ console.log('所有拷贝任务执行完毕!'); }); //------------------- gulp.task('f1',function(){ console.log('111111!'); }); gulp.task('f2',function(){ console.log('2222222!'); }); gulp.task('watch',function(){ gulp.watch('index.html',['f1','f2']); }) //-> 每一次监听到index.html的变化以后,都会执行 f1和f2 //======== var less = require('gulp-less'); gulp.task('trsless',function(){ return gulp.src('res/less.less') .pipe(less())// 让less执行,用less模块来处理这个流 .pipe(gulp.dest('dist')); }) //------------ var connect = require('gulp-connect'); gulp.task('server',function(){ connect.server({ root:'dist',//服务器的根目录 port:8080 //服务器的地址,没有此配置项默认也是 8080 }); }); //++++++++文件变化时,浏览器自动刷新++++++++++++ gulp.task('copy-html',function(){ gulp.src('app/index.html')//指定源文件 .pipe(gulp.dest('dist'))//拷贝到dist目录 .pipe(connect.reload());//通知浏览器重启 }); gulp.task('watch',function(){ gulp.watch('app/index.html',['copy-html']);//当index.html文件变化时执行copy-html任务 }); gulp.task('server',function(){ connect.server({ root:'dist',//服务器的根目录 port:8080, //服务器的地址,没有此配置项默认也是 8080 livereload:true//启用实时刷新的功能 }); }); gulp.task('default',['server','watch']);//运行此任务的时候会在8080上启动服务器,