美文网首页前端与移动开发
前端自动化工具--gulp常用插件(一)

前端自动化工具--gulp常用插件(一)

作者: 我爱月光下的承诺 | 来源:发表于2017-11-30 21:28 被阅读0次

学习网站:http://www.vuexx.com/

gulp常用方法

#引入gulp模块  var  gulp = require()

1.gulp.task:定义任务

2.gulp.src:找到需要执行任务的文件

3.gulp.dest:执行任务文件的去处

4.gulp.watch:观察文件是否发生变化(观察者)

主要功能

#定义默认任务

#拷贝文件

#压缩图片

#压缩js文件

#把sass转换为css

#claen清理任务

#代码压缩(同时合并)

#文件观察模式(自动任务)

执行方法

命令行方式  gulp.task(任务名称,function(){

        具体任务

});

示例,定义默认任务:

//gulp默认任务

//默认任务名称必须是"default",只需要输入gulp就可以执行了

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

        console.log("gulp默认任务");

});

拷贝文件

1.不需要第三方,默认gulp自带

2.//拷贝文件,把scr文件下的所有的html文件拷贝到dest文件下面,如果dest文件么有,就自动创建

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

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

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

});

3.调用:gulp  copyHtmls

图片压缩

1.先下载模块 命令行:npm  install  gulp-imagemin  --save-dev

2.引入模块 var   imagemin  =   require('gulp-imagemin');

3.代码

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

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

               .pipe(imagemin())

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

});

4.调用 gulp   imagemin

压缩js文件

1.先下载模块   命令行  npm   install  gulp-uglify  --save-dev

2.引入模块   var    uglify   =   require('gulp-uglify');

3.代码

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

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

                   .pipe(uglify())

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

});

4.调用   gulp  uglify

压缩sass为css

1.先下载模块  命令行  npm   install  gulp-sass  --save-dev

2.引入模块   var   sass   =   require('gulp-sass'); 

3.代码

//压缩sass为css

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

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

               .pipe(sass().on('error',sass.logError))

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

});

4.调用  gulp    sass  

代码合并

1.先下载模块   命令行npm   install  gulp-concat   --save-dev

2.引入模块  var    concat   =   require('gulp-concat');

3.代码:合并代码的的时候,同时压缩代码

//代码合并:合并的时候,也压缩代码

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

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

                   .pipe(concat("main.js"))

                   .pipe(uglify())

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

});

4.调用   gulp  scripts

clean任务

1.每次重新运行gulp的时候,把原来的文件删除

2.代码

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

        del(['./dist'],cb)

});

3.调用  gulp   clean

4.可以把clean任务添加到默认任务中,自动执行

自动监听文件(观察者)

1.代码

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

        gulp.watch('src/js/*.js', ['scripts']);

        gulp.watch('src/images/*', ['imageMin']);

        gulp.watch('src/sass/*.scss', ['sass']);

        gulp.watch('src/*.html', ['copyHtml']);

});

2.自动任务

gulp.task('default', ['message', 'copyHtml', 'imageMin', 'sass', 'scripts']);

运行后不会停止,每次文件有修改都会自动进行定义好的任务,非常方便

学习网站:http://www.vuexx.com/

相关文章

  • gulp项目构建---看一遍就会了

    参考链接:gulp菜鸟教程npm官方网站gulp项目地址前端自动化Gulp工具常用插件 项目构建 多个开发者共同开...

  • gulp篇

    前端自动化Gulp工具常用插件 一些常见插件的使用。 npm init命令初始化当前文件夹后,在当前文件夹新建gu...

  • 前端自动化Gulp工具常用插件

    上一节讲到了Gulp的入门使用,那么这一节我们会讲一些常见插件的使用。 npm init命令初始化当前文件夹后,在...

  • Grunt 与 Gulp 前端自动化集成工具

    前端自动化集成工具:前端框架+工具 例如:Yeoman / Bower / Grunt / Gulp 一、grun...

  • 前端自动化工具--gulp常用插件(一)

    学习网站:http://www.vuexx.com/ gulp常用方法 #引入gulp模块 var gulp = ...

  • 常用的gulp插件

    gulp是目前前段工程化非常火的一款构建工具,gulp实现前端工程化的构建需要依赖插件的帮助,以下是gulp常用的...

  • gulp入门教程

    gulp是前端的自动化构建工具,gulp的出现是希望能取代grunt,成为最流行的前端自动化构建工具,它与grun...

  • Gulp配置文件详解

    前言 前几天写了gulp的基础自动化构建的api。 这次介绍下gulp的几个常用插件和其基本配置: gulp常用插...

  • 有哪些必看的前端 JS 库?

    前端自动化 前端构建工具 gulp – The streaming build system grunt – th...

  • 自动化工具

    常用的自动化工具Grunt Gulp FIS Grunt最早,插件生态完善,工作过程基于临时文件实现,构建速...

网友评论

    本文标题:前端自动化工具--gulp常用插件(一)

    本文链接:https://www.haomeiwen.com/subject/xelbbxtx.html