只需体验三分钟,你一定会跟我一样爱上Gulp!

Posted RebirthMYH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只需体验三分钟,你一定会跟我一样爱上Gulp!相关的知识,希望对你有一定的参考价值。







只需体验三分钟,你一定会跟我一样爱上Gulp!只需体验三分钟,你一定会跟我一样爱上Gulp!

大家好,我是孤天乐。

我是渣渣辉。

只需体验三分钟,你一定会跟我一样爱上Gulp!只需体验三分钟,你一定会跟我一样爱上Gulp!
只需体验三分钟,你一定会跟我一样爱上Gulp!只需体验三分钟,你一定会跟我一样爱上Gulp!

Gulp,你一定没有玩过的全新技术

只需体验三分钟,你一定会跟我一样爱上Gulp!只需体验三分钟,你一定会跟我一样爱上Gulp!
只需体验三分钟,你一定会跟我一样爱上Gulp!只需体验三分钟,你一定会跟我一样爱上Gulp!

只需体验三分钟,你一定会跟我一样,爱上这个玩意。

今晚的传奇,我就是你的兄弟!

只需体验三分钟,你一定会跟我一样爱上Gulp!只需体验三分钟,你一定会跟我一样爱上Gulp!



只需体验三分钟,你一定会跟我一样爱上Gulp!
Gulp构建工具
只需体验三分钟,你一定会跟我一样爱上Gulp!
小编有话说

上一期小编给大家分享了关于Sass的小知识点,不知道大家尝试了吗?这次就给大家带来在项目开发阶段另一个重要的构建工具——Gulp。首先声明,大家一定要有耐心,调试好本机的网络状态,心态可不敢崩溃。

只需体验三分钟,你一定会跟我一样爱上Gulp!


只需体验三分钟,你一定会跟我一样爱上Gulp!


Gulp是什么
只需体验三分钟,你一定会跟我一样爱上Gulp!

首先Gulp是一个自动化构建工具,而且是基于node.js的。Gulp在前端项目开发中也是一个非常好用的工具。它可以帮助我们对css,js进行压缩及合并。还有一些非常经典的功能。例如:webserver,监听。我们上一期讲的Sass文件(.scss)也可以用gulp构建哦

Gulp的特点
只需体验三分钟,你一定会跟我一样爱上Gulp!

Gulp这个工具能够生存下来并被广泛使用,当然有它自己的特色咯。首先,Gulp非常简洁,或者说是一个轻量级的工具,使用起来特别方便。其次,Gulp是基于node.js的工具,node.js拥有非阻塞I/O,这样大大使得程序更高效。


只需体验三分钟,你一定会跟我一样爱上Gulp!



从安装开始

  1. 安装node.js

    上回书说到,Sass是基于Ruby的;Gulp则是基于node.js的,当然要安装node.js咯!说到node.js的安装,我们可以去官网下载稳定版(一直下一步,不再演示)。


    若安装完成则可以测试是否安装成功:

    只需体验三分钟,你一定会跟我一样爱上Gulp!

    如上图所示,命令行输入node -v,出现版本号表示安装成功。


    我们还需要用到npm,那什么是npm呢?npm是node.js中的包管理和分发工具,我们也可以测试一下npm是否安装成功:


    只需体验三分钟,你一定会跟我一样爱上Gulp!

    如上图所示,命令行输入npm -v,出现版本号表示安装成功。


  2. 第二步我们就可以安装Gulp了:

    在命令行写入 npm install --global gulp 进行全局安装,之后会出现以下信息:


    只需体验三分钟,你一定会跟我一样爱上Gulp!


    只需体验三分钟,你一定会跟我一样爱上Gulp!


    只需体验三分钟,你一定会跟我一样爱上Gulp!


  3. 接下来我们就要进行数据依赖,在命令行写入 npm install --save-dev gulp 出现以下信息代表安装成功,过程中需耐心等待!


    只需体验三分钟,你一定会跟我一样爱上Gulp!


  4. 接下来就是我们就要真正开始构建项目了。


    首先在我们的项目目录,我们打开Hbuilder创建一个叫 Pros 的项目。


    只需体验三分钟,你一定会跟我一样爱上Gulp!



    然后我们打开根目录,空白处shift+右键,用当前目录打开命令行,进入的是我们当前目录。


    只需体验三分钟,你一定会跟我一样爱上Gulp!



  5. 然后我们需要进行目录安装,在命令行输入 npm install gulp 我们可以看到有个文件生成(node_modules文件夹)。


    只需体验三分钟,你一定会跟我一样爱上Gulp!


  6. 我们还需要在项目的根目录下创建一个名叫 gulpfile.js 的文件,谨记,名称必须是gulpfile,其它名字不行。


    只需体验三分钟,你一定会跟我一样爱上Gulp!


  7. 接下来我们可以初始化项目了,在命令行敲 npm init 之后会让我们填写一些信息。


    只需体验三分钟,你一定会跟我一样爱上Gulp!


  8. 我们可以看到上图给出了这些信息,比如名字、版本什么的,名字要填写,其它一路回车就好。这一步执行完,在项目的根目录下会生成一个package.json的文件。


    只需体验三分钟,你一定会跟我一样爱上Gulp!


    只需体验三分钟,你一定会跟我一样爱上Gulp!


    Gulp的基础安装部分暂时告一段落,我们可以先喝杯茶,接下来会有常用的干货等着大家哦!


只需体验三分钟,你一定会跟我一样爱上Gulp!



干货部分

经过了漫长的安装,终于等到了我们的干货部分,今天给大家带来一些在项目运用中的压缩以及合并。


合并:

要合并,还得安装个东西。

命令行输入 npm install gulp-concat -D 进行合并功能的安装。

然后用 npm install --save-dev gulp-concat 进行项目依赖


只需体验三分钟,你一定会跟我一样爱上Gulp!

只需体验三分钟,你一定会跟我一样爱上Gulp!


这时我们刚刚创建的gulpfile.js文件就可以派上用场啦!


我们还要检测是否安装成功,来看看node_modules文件和package.json文件吧!下图只要出现这两个东西就ok了。


只需体验三分钟,你一定会跟我一样爱上Gulp!


只需体验三分钟,你一定会跟我一样爱上Gulp!


我们可以创建两个js文件,分别是m1.js和m2.js,分别弹出“m1”和“m2”。


只需体验三分钟,你一定会跟我一样爱上Gulp!


只需体验三分钟,你一定会跟我一样爱上Gulp!


只需体验三分钟,你一定会跟我一样爱上Gulp!


gulpfile.js文件中我们来压缩吧!


只需体验三分钟,你一定会跟我一样爱上Gulp!


第一行声明了一个gulp变量来引入gulp服务。


第二行声明了concat变量来引入刚刚安装的gulp-concat功能。


在gulp.task中,第一个参数代表项目名称,我们这里的default代表默认的项目;第二个参数则表示一个方法,用来包含利用gulp服务要做什么。


在function中每一句后边千万不要加分号,否则会错误;function里的第一句gulp.src表示要操作的相对当前gulpfile.js的相对路径文件名。

.pipe是管道服务,里边的concat意思是要合并之后的文件名,gulp.dest里边是指输出的路径。


然后我们在gulpfile.js的根目录命令行直接敲 gulp 就好,我们在js文件里会看到m3.js生成了,并且里边的代码就是结合了m1.js和m2.js的,怎么样很神奇吧!


只需体验三分钟,你一定会跟我一样爱上Gulp!


只需体验三分钟,你一定会跟我一样爱上Gulp!


压缩:

压缩其实和合并的操作步骤差不多,命令行首先安装这个。


npm install gulp-uglify -D

npm install --save-dev gulp-uglify


我们创建一个jimmy.js的文件,在里边随便写上几行代码!


只需体验三分钟,你一定会跟我一样爱上Gulp!


操作步骤和合并差不多,gulpfile.js里的代码分享给大家!


只需体验三分钟,你一定会跟我一样爱上Gulp!


同样,继续在命令行写 gulp 回车!再次打开jimmy.js,就压缩成功啦!


只需体验三分钟,你一定会跟我一样爱上Gulp!





其实Gulp还有很多的功能,我们在这里只说到了压缩合并(最常用的两个功能),在我们前端开发的过程中还会应用到监听watch以及webserver,大家可以在各大程序员论坛中继续了解!小编本期涉及到的知识点不多,但是大家如果真正掌握了,那才是宝贵的财富哦!ok,本期就到这里,我们下期再会!

小编:Mr.Ma




以上是关于只需体验三分钟,你一定会跟我一样爱上Gulp!的主要内容,如果未能解决你的问题,请参考以下文章

三分钟体验:SpringBoot用深度学习模型识别数字

SpringBoot 快速支持国际化i18n

10分钟拿下雪花算法

Go语言接口为什么是颠覆性的?

三分钟上手Markdown——基本语法快速入门

只需图片+配音?你一定不能错过的短视频制作小技巧(内附教程)