码迷,mamicode.com
首页 > 其他好文 > 详细

gulp

时间:2017-03-15 22:22:14      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:定义   function   ons   创建   concat   输出   file   info   return   

1.安装全局gulp:
npm install --global gulp
2.安装项目依赖:
npm install --save-dev gulp
3.在项目根目录下创建文件名字为:gulpfile.js
4.配置当前gulpfile.js文件
5.执行gulp测试


语法:
1.gulp.src:方法读取你需要操作的文件
2.gulp.dest:方法用来写文件
3.gulp.task:方法用来定义任务的
4.gulp.watch:监听当前文件发生变化的


(1):js文件压缩
使用gulp-uglify
安装:npm install --save-dev gulp-uglify
(2):css文件压缩
使用gulp-minify-css
安装:npm install --save-dev gulp-minify-css
(3):html文件压缩
使用:gulp-minify-html
安装:npm install --save-dev gulp-minify-html
(4):代码检查工具jshint
使用:gulp-jshint
安装:npm install --save-dev gulp-jshint
(5):文件合并
gulp-concat
(6):重命名:
gulp-rename
(7):less:gulp-less gulp-sass
(8):自动刷新:
gulp-livereload

*/

//将gulp导入
var gulp = require(‘gulp‘);
uglify = require("gulp-uglify");
minifyCss = require("gulp-minify-css");
minifyHtml = require("gulp-minify-html");
jsHint = require("gulp-jshint");
concat = require("gulp-concat");
rename = require("gulp-rename");

//压缩js文件任务
gulp.task("minify-js",function(){
gulp.src("getInfo.js") //操作文件
.pipe(uglify()) //执行相应任务
.pipe(gulp.dest("dist/")); //将压缩之后的文件输出到哪里
});

//压缩all.js文件
gulp.task("minify-js-all",function(){
gulp.src("js/*.js")
.pipe(uglify())
.pipe(gulp.dest("dist/js"));
});

//压缩css文件
gulp.task("minifyCss",function(){
gulp.src("css/*.css")
.pipe(minifyCss())
.pipe(gulp.dest("dist/css"));
});

//压缩html文件
gulp.task("minifyHtml",function(){
gulp.src("*.html")
.pipe(minifyHtml())
.pipe(gulp.dest("dist/"));
})

//代码检查
gulp.task("jsHint",function(){
gulp.src("js/*.js")
.pipe(jsHint())
.pipe(jsHint.reporter());
})


//合并任务
gulp.task("concat",function(){
gulp.src("js/*.js")
.pipe(concat("all.js"))
.pipe(gulp.dest("dist/js"));
})

//合并,压缩,重命名
gulp.task("fjs",function(){
return gulp.src("js/*js")
.pipe(concat("main.js"))
.pipe(gulp.dest("dest/js"))
.pipe(rename({suffix:".min"}))
.pipe(uglify())
.pipe(gulp.dest("dests/"));
});

//less编译
gulp.task("less",function(){
gulp.src("less/*.less")
.pipe()
.pipe(gulp.dest("dist/css"));
})

// 配置任务
gulp.task(‘default‘, function() {
// console.log("Hello gulp");
gulp.start("minify-js-all","minifyCss","minifyHtml","jsHint","concat","fjs"); //执行压缩任务
});

gulp

标签:定义   function   ons   创建   concat   输出   file   info   return   

原文地址:http://www.cnblogs.com/GoTing/p/6556839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!