gulp
Posted 李灏峰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp相关的知识,希望对你有一定的参考价值。
1.压缩每个文件
var gulp=require(\'gulp\'), //gulp基础库
minifycss=require(\'gulp-minify-css\'), //css压缩
concat=require(\'gulp-concat\'), //合并文件
uglify=require(\'gulp-uglify\'), //js压缩
rename=require(\'gulp-rename\'), //文件重命名
jshint=require(\'gulp-jshint\'), //js检查
notify=require(\'gulp-notify\'); //提示
gulp.task(\'default\',function(){
gulp.start(\'minifycss\',\'minifyjs\');
});
//css处理
gulp.task(\'minifycss\',function(){
return gulp.src(\'css/*.css\') //设置css
.pipe(minifycss()) //压缩文件
.pipe(rename({suffix:\'.min\'})) //修改文件名
.pipe(gulp.dest(\'dist/styles\')) //输出文件目录
.pipe(notify({message:\'css task ok\'})); //提示成功
});
//JS处理
gulp.task(\'minifyjs\',function(){
return gulp.src(\'js/*.js\') //选择合并的JS
.pipe(uglify()) //压缩
.pipe(rename({suffix:\'.min\'})) //重命名
.pipe(gulp.dest(\'dist/js\')) //输出
.pipe(notify({message:"js task ok"})); //提示
});
生成的目录如下图:
2.压缩合并打包文件为一个文件
var gulp=require(\'gulp\'), //gulp基础库
minifycss=require(\'gulp-minify-css\'), //css压缩
concat=require(\'gulp-concat\'), //合并文件
uglify=require(\'gulp-uglify\'), //js压缩
rename=require(\'gulp-rename\'), //文件重命名
jshint=require(\'gulp-jshint\'), //js检查
notify=require(\'gulp-notify\'); //提示
gulp.task(\'default\',function(){
gulp.start(\'minifycss\',\'minifyjs\');
});
//css处理
gulp.task(\'minifycss\',function(){
return gulp.src(\'css/*.css\') //设置css
.pipe(concat(\'main.css\')) //合并文件
.pipe(gulp.dest(\'./dist/css\')) //输出文件目录
.pipe(minifycss()) //压缩文件
.pipe(rename({suffix:\'.min\'})) //修改文件名
.pipe(gulp.dest(\'./dist/style\')) //输出新目录
.pipe(notify({message:\'css task ok\'})); //提示成功
});
//JS处理
gulp.task(\'minifyjs\',function(){
return gulp.src(\'js/*.js\') //选择合并的JS
.pipe(concat(\'app.js\'))
.pipe(gulp.dest(\'./dist/js\')) //输出
.pipe(uglify()) //压缩
.pipe(rename({suffix:\'.min\'})) //重命名
.pipe(gulp.dest(\'./dist/js1\')) //输出新目录
.pipe(notify({message:"js task ok"})); //提示
});
gulp重命名文件后如何保存在同路径且删除原文件?即只保留重命名之后的文件。
解决:重命名后输出一个新的文件目录
生成的目录如下图:
以上是关于gulp的主要内容,如果未能解决你的问题,请参考以下文章