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的主要内容,如果未能解决你的问题,请参考以下文章

gulp 项目构建 代码压缩与混淆

使用gulp进行代码压缩

gulp

gulp压缩构建代码

在 vs 代码中打开项目时未检测到 Gulp 任务

Gulp/Typescript/Async/Await 代码不起作用 - 为啥?