gulp初探——前端开发工作流

     gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。

    在接触了gulp的各种优势之后,让我们来看看我们要如何创建我们的第一个gulp工作流,并通过工作流构建我们第一个项目。

1. 首先,gulp是基于nodejs的自动化构建工具,利用 Node.js 流的威力,你可以快速构建项目并减少频繁的 IO 操作。所以,我们需要在我们的电脑上安装nodejs。【nodejs如果使用的是PC机的朋友可能还要装一下Python,版本最好是2.6以上3.0以下。【python2.7.12

2. 基本环境都搭好之后呢,我们就可以开始安装gulp了。具体步骤如下:

在命令行/终端中输入命令:

npm install -g gulp

 

这样的结果后,恭喜你,你的gulp安装成功了。

ps:如果使用npm安装插件太慢,大家可尝试使用cnpm方式安装,cnpm的安装方法可参考【cnpm-淘宝npm镜像

    3.gulp安装好之后,我们就可以准备构建我们的gulp工作流了。首先,我们可以先在命令行/终端中输入

npm init 或 cnpm init

然后根据提示输入工作流基础信息用于创建工作流的package.json文件

 

构建完成后我们会发现在我们的项目目录下就会生成一个package.json文件

 

4.接着,我们便可以给我们的gulp工作流安装所需的各种插件,以方便我们构建项目。具体步骤如下:

在命令行中输入命令安装插件,如安装sass编译插件的命令:

npm install gulp-sass --save-dev

上述命令中的【--save-dev】的目的是为了在安装好对应插件后,更新我们刚刚生成的package.json中的插件信息

除了sass插件之外,我们还需要安装一个必要插件gulp

cnpm install gulp --save-dev

 

我们也可看到,在我们的根目录上,还生成了一个node_modules文件夹,这个文件夹便是用来存放我们安装插件的地方。

 

 

到此位置,我们的gulp工作流就基本已经搭建好了,那么,我们要如何使用这个工作流呢?

首先,我们还需要在根目录创建一个gulpfile.js文件

 

,在这个js中指定我们需要执行的任务。我们就拿编译sass文件为例。

我们现在根目录创建一个文件夹命名为“project”,其中只有一个sass文件用于测试,如下图

 

 

那么,gulpfile.js该如何定制任务呢?

其实,gulpfile.js的语法就跟普通的js一样,还是拿sass编译任务为例,代码如下:

/**

 * Created by kiner on 2016-07-26.

 */

var gulp = require("gulp"),

    sass = require("gulp-sass");//sass编译插件

 

 

/**

 * 编译sass文件

 */

gulp.task("sass", function () {//sass为我们的任务名称,在运行时需要指定此名称

 

gulp.src(["./project/*.sass"])

.pipe(sass())//将project下面的所有sass文件编译为css文件

.pipe(gulp.dest("./dist"));//将编译好的css文件输出至dist目录下

 

   

});

 


现在,我们的任务已经写完了,接下来,我们来看看运行效果是怎样的?

我们在命令行中执行以下我们上面的命令

gulp sass


如果运行结果如下:

 

则说明,任务已经执行成功了,那么,我们来看看我们的sass文件是否已经编译成了css文件,并输出到dist目录了呢?

 

就这样,我们的一个gulp命令便已经运行起来了,并达到了我们逾期的效果

猜你喜欢

转载自blog.csdn.net/u010651383/article/details/52061746