gulp常用插件

简介: 1、gulp-uglify(JS压缩)安装:npm install --save-dev gulp-uglifygulpfile.js代码如下:var gulp = require('gulp'),var rename= require('gulp-rename')var uglify= require("gulp-uglify");gulp.

1、gulp-uglify(JS压缩)

安装:npm install --save-dev gulp-uglify

gulpfile.js代码如下:

var gulp = require('gulp'),

var rename= require('gulp-rename')

var uglify= require("gulp-uglify");

gulp.task('rename',function() {

         gulp.src('src/**/*.js')

         .pipe(uglify())//压缩

         .pipe(rename('index.min.js'))    

         .pipe(gulp.dest('build/js'));

});

gulp.task('default',['rename']);

 

2、gulp-minify-html(html压缩)

安装:npm install --save-dev gulp-minify-html

代码如下:

var gulp = require('gulp'),

var minifyHtml= require("gulp-minify-html");

gulp.task('minify-html',function() {

       gulp.src('src/**/*.html')//要压缩的html文件

       .pipe(minifyHtml())//压缩

      .pipe(gulp.dest('build'));

});

gulp.task('default',['minify-html']);

 

3. gulp-concat (js文件合并)

安装:npm install --save-dev gulp-concat

代码如下:

var gulp = require('gulp'),

concat= require("gulp-concat");

gulp.task('concat',function() {

        gulp.src('src/**/*.js')  //要合并的文件

        .pipe(concat('index.js'))  //合并匹配到的js文件并命名为 "index.js"

       .pipe(gulp.dest('build/js'));

});

gulp.task('default',['concat']);

 

4、gulp-jada

安装:npm install –save-dev  gulp-jada

Gulpfile.js代码如下:

var gulp= require('gulp');

var jade= require('gulp-jade');

gulp.task("jade",function(){

gulp.src("./jade/*.jade")

       .pipe(jade({

       pretty:true

}))

     .pipe(gulp.dest("html/"))

})

      gulp.task("default",["watch"],function(){

      gulp.watch("jade/*.jade",["jade"]);

})

 

5、gulp-less

安装:npm install –save-dev  gulp-less

Gulpfile.js代码如下:

var gulp = require('gulp'),

var less= require("gulp-less");

gulp.task('compile-less',function() {

       gulp.src('src/less/*.less')

       .pipe(less())

       .pipe(gulp.dest('build/css'));

});

gulp.task('default',['compile-less']);

 

6、gulp-sass

安装:npm install –save-dev  gulp-sass

代码如下:

var gulp = require('gulp'),

var sass= require("gulp-sass");

gulp.task('compile-sass',function() {

        gulp.src('src/sass/*.sass')

        .pipe(sass())

        .pipe(gulp.dest('build/css'));

});

gulp.task('default',['compile-sass']);

 

7、gulp-imagemin(图片压缩)

安装:npm install –save-dev  gulp-imagemin

代码如下:

var gulp = require('gulp');

var imagemin = require('gulp-imagemin');

gulp.task('uglify-imagemin',function() {

return gulp.src('src/images/*')

        .pipe(imagemin())

        .pipe(gulp.dest('build/images'));

});

gulp.task('default',['uglify-imagemin']);

 

相关文章
|
4月前
|
Java Maven
idea中项目和module的环境版本设置
idea中项目和module的环境版本设置
49 0
|
3月前
|
存储 缓存 开发工具
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
620 0
|
4月前
VSCode插件分享--免费的ER工具
VSCode插件分享--免费的ER工具
75 0
IDEA中实用的插件 之 RestfulTool
IDEA中实用的插件 之 RestfulTool
320 0
|
Java 应用服务中间件 Maven
用了这么久IDEA其中中的Modules、Libraries、Facets、Artificats他们的作用到底是什么?
用了这么久IDEA其中中的Modules、Libraries、Facets、Artificats他们的作用到底是什么?
161 0
VSCode找不到自定义模块ModuleNotFoundError
VSCode找不到自定义模块ModuleNotFoundError
381 0
|
API 开发工具 git
如何手写一个 webpack 插件:实现 vuecli3 打包时生成一个 git 分支版本信息的文件?
如何手写一个 webpack 插件:实现 vuecli3 打包时生成一个 git 分支版本信息的文件?
248 0
如何手写一个 webpack 插件:实现 vuecli3 打包时生成一个 git 分支版本信息的文件?
IDEA 高版本 PlantUML 插件默认主题修改
很多人会选择在 IDEA 中安装 PlantUML Integration 插件。 但是高版本的 IDEA PlantUML Integration 插件默认的主题和之前的完全不一样, 颜色偏暗,不同的组件很难区分开。 其实不仅是插件里,在官网上写同样的脚本,默认的主题也是一样的情况。 那么如何解决?
1066 2
|
前端开发 测试技术 API
开发 Babel 插件可以试试这个 CLI 工具
大家好,我是小鑫同学。一位从事过Android开发、混合开发,现在长期从事前端开发的编程爱好者,我觉得在编程之路上最重要的是知识的分享,所谓三人行必有我师。所以我开始在社区持续输出我所了解到、学习到、工作中遇到的各种编程知识,欢迎有想法、有同感的伙伴加我fe-xiaoxin微信交流~
240 0
下一篇
DDNS