效率利器-gulp

2019-11-01  本文已影响0人  老米的世界

为什么要使用gulp

来说说为什么要使用gulp等类似的前端自动化工具吧,用它之前总得知道为什么要用吧。

我们在完成一个复杂项目的时候,可能会用到less或者sass。还会创建很多的js。当然还有很多的图片文件。如果这些文件很少,那问题不大。项目跑起来也没有什么性能的忧虑(浏览器的性能)。如果js、css、图片文件很多、很大时,浏览器渲染起来就有点吃力了。我们需要把这些“庞大的”文件进行压缩,去掉其中的无用的空格和回车。来减小他们的体积。并将他们合并--将多个文件合并成一个,这样也可以有效的提高浏览器的效率。

当然,我们可以选择手动来压缩和合并这些文件。可是上文也已经说了,文件很多,很大。你还愿意手动来干这些简单且重复的工作吗?

所以,聪明的人总是很懒的。他们发明出了诸如grunt和gulp这样的自动化工具。让你只需要配置一遍,就可以让它来重复地完成这些“低级”的任务。

如何使用gulp

下面是几个gulp中常用的例子。前提:windows系统,已装好nodeJS,已装好了gulp。

1. 编译less文件

  1. 在你的项目中安装相应的gulp插件。我这儿使用的是gulp-less.

    在你的项目目录中,安装npm install gulp-less

  2. 创建gulpfile.js文件,这是gulp的配置文件。如果熟悉nodeJS的同学会很熟悉这样的语法。require相应的模块,下面的gulp.task()就是gulp特有的了。task翻译过来是任务的意思。该方法下两个参数:

    第一个是该任务的名称,你可以在之后的小黑框中通过gulp [任务名称]来调用。
    第二个参数是一个函数,用来放你要执行的方法。

    var gulp = require('gulp');   less = require('gulp-less');//编译lessgulp.task('testLess', function() {   gulp.src('less/index.less')//该任务针对的文件   .pipe(less())//该任务调用的模块   .pipe(gulp.dest('css'));//将会在src/css下生成index.css});//定义默认任务gulp.task('default', ['testLess']);
    
  3. 配置完成之后,在该项目下打开小黑框,输入gulp testless或者只输入gulp,如果只输入gulp将会执行配置文件中的默认任务,该默认任务名字为"default"。

2. 压缩css文件

  1. 安装插件npm install gulp-minify-css

  2. 创建gulpfile.js文件

    var gulp = require('gulp');   minifycss = require('gulp-minify-css');gulp.task('minifycss', function() {   gulp.src('css/*.css') //要压缩的文件   .pipe(minifycss())  //执行压缩   .pipe(gulp.dest('min.css')); //输出文件夹});gulp.task('default', ['minifycss']);
    
  3. 执行:gulp minifycssgulp

3. 合并压缩js文件

  1. 安装插件

    合并:npm install gulp-concat
    压缩js:npm install gulp-uglify
    重命名:npm install gulp-rename

  2. 创建gulpfile.js文件

    var gulp = require('gulp');   uglify = require('gulp-uglify');   concat = require('gulp-concat');   rename = require('gulp-rename');   //合并压缩js文件gulp.task('minifyjs', function () {       gulp.src('js/*.js')//拿到该文件夹下的所有js文件       .pipe(concat('main.js'))//合并成main.js文件,还没有压缩       .pipe(gulp.dest('main'))//将main.js放入该文件夹下        .pipe(rename({suffix: '.min'}))   //rename压缩后的文件名       .pipe(uglify())//进行压缩       .pipe(gulp.dest('min.js'));//将合并、压缩之后的文件保存在这个目录下});//定义默认任务gulp.task('default', ['minifyjs']);
    
  3. 执行:gulp minifyjsgulp

总结

​ 好了,以上就是gulp中比较常用的插件,写此总结。其实配置文件还有很多好玩的东西。比如:

End

感谢您阅读到此
本文版权归作者所有,欢迎转载
转载必须在醒目位置标明作者与出处

欢迎浏览我之前的文章:
ES6中新增的处理字符串的方法
JS中14个数组的高级操作
我被第一次喊【双手抱头!!!】
理财知识
我的兴奋点

扫一扫关注我
上一篇下一篇

猜你喜欢

热点阅读