一个月没写博客了,今天有时间,就写个gulp的入门使用吧。。

简介:gulp是一个前端自动化构建工具,可以实现代码的检查、压缩、合并……等等,gulp是基于Node.js的自动任务运行器

一、安装Node

  去Node官网下载安装,由于5.0版本的改变比较大,下载4.2.2稳定版即可

  以下操作都是在命令行环境中执行:

node -v        //可查看安装Node的版本号,有即为安装成功

二、通过npm安装Gulp

  npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);

npm install -g gulp         //-g 是全局(global)安装,在任何目录下都可以使用
gulp -v                     //可查看安装gulp的版本,有即为安装成功

三、在项目中使用Gulp完成自动化构建

  通过命令行进入你的项目目录,cd 命令就可以,现在我的项目根目录是 C:\gulpdemo\

  注: 因为在向项目中安装gulp的时候,项目名会直接默认你的文件夹的名字命名为项目名,

    所以在创建项目文件夹时命名不要使用关键字类似gulp以及模块名等。

  1、初始化项目

// 当前目录:C:\gulpdemo\
npm init         // 通过这个命令初始化项目,中间会要求设置几个基本设置,不需要直接回车即可

 初始化之后会在项目根目录出现  package.json 文件

 npm在package.json文件中管理项目的依赖项以及项目的元数据。node执行js中require的时候,也会根据package.json中的依赖项查找。

  2、在项目中安装gulp以及一系列需要用到的gulp插件

npm install gulp --save-dev              //--save-dev的作用是让gulp依赖进项目中,在package.json中记录起来
npm install gulp-less --save-dev         //gulp-less插件,用于将less样式编译为css样式文件,相当于koala的less编译
npm install gulp-uglify --save-dev       //gulp-uglify插件,用于对js文件进行压缩操作
npm install gulp-minify-css --save-dev   //gulp-minify-css插件,用于对css样式进行压缩操作
npm install gulp-imagemin --save-dev     //这两个插件用于图片的无损压缩
npm install imagemin-pngquant --save-dev
npm install gulp-livereload --save-dev   //自动刷新页面,妈妈再也不用担心 F5 被按坏了

  3、在根目录中新建 gulpfile.js 文件

 以less编译插件为例:

//加载模块
var gulp = require("gulp");
var less = require("gulp-less");
//less编译
gulp.task("less", function(){
gulp.src('src/less/*.less')
.pipe(less())
.pipe(gulp.dest('src/css'));
});
gulp less                        //进入项目根目录运行命令即可启动任务操作

  项目代码放在 C:\gulpdemo\src\ 里面,代码检查压缩处理之后自动存在 C:\gulpdemo\dist\ 里作为发布代码

 ●  我写好的gulpfile.js文件包括上面的压缩功能,可以根据需要的功能寻找gulp插件进行拓展,要的人多就放上来,比较简单,少的话就不放了

代码地址 go go go

转载请注明: http://www.cnblogs.com/zhangmingze/p/4953704.html

前端自动化构建工具 Gulp 使用的更多相关文章

  1. 前端自动化构建工具gulp的使用总结

    前端自动化构建工具gulp的使用总结 博主最近偶的空闲,在此对gulp的使用做一个总结,让小伙伴知道如何合理的使用gulp以及gulp的使用技巧. 谈到gulp,有人可能就会想到另外一个构建工具gru ...

  2. 前端自动化构建工具——gulp

    gulp是基于流的前端自动化构建工具. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到 ...

  3. 前端自动化构建工具--Gulp&&Webpack

    前端构建工具的作用可以认为是对源项目文件或资源进行文件级处理,将文件或资源处理成需要的最佳输出结构和形式. 在处理过程中,我们可以对文件进行模块化引入.依赖分析.资源合并.压缩优化.文件嵌入.路径替换 ...

  4. 前端自动化构建工具 gulp 学习笔记 一、

    一.我对gulp的初期理解 是一种前端辅助开发工具 可以帮你把js,css,img等文件 合并.压缩,图片好像是合并为精灵图,合并为精灵图之后,还会生成一个css样式表. 官方解说是:基于流的自动化构 ...

  5. 前端自动化构建工具——gulp环境搭建教程

    gulp是前端工程化的工具,它可以对html,css,js等代码和图片进行压缩,也可以对sass和less等预处理语言进行编译,代码部署.gulp学起来简单,用起来方便,大大提高我们工作效率. 这里可 ...

  6. 前端自动化构建工具-gulp

    gulp 和grunt这两个是我知道的自动构建工具,但是说实话都没在项目中用过,不太清楚自动化构建是什么意思, 1.grunt和gulp有什么相同点和不同点? (1).易于使用:采用代码优于配置策略, ...

  7. 前端自动化构建工具gulp记录

    一.安装 1)安装nodejs 通过nodejs的npm安装gulp,插件也可以通过npm安装.windows系统是个.msi工具,只要一直下一步即可,软件会自动在写入环境变量中,这样就能在cmd命令 ...

  8. 前端自动化构建工具gulp使用

    1. 全局安装 gulp: $ npm install --global gulp 2. 作为项目的开发依赖(devDependencies)安装: $ npm install --save-dev ...

  9. 前端自动化构建工具gulp

    1.gulp的安装 首先确保你已经正确安装了nodejs环境.然后以全局方式安装gulp: npm install -g gulp 全局安装gulp后,还需要在每个要使用gulp的项目中都单独安装一次 ...

随机推荐

  1. StringGrid右击选中表格(发消息给句柄模拟点击,右键点击也是MouseDown)

    顺便还把单元格给变了: procedure TFGLGL.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShi ...

  2. 移动大数据时代最IN编程语言必读书单

    移动大数据时代最IN编程语言必读书单 这是一个快速更迭,快鱼吃慢鱼的时代.从IT 时代演变成 DT 时代,再到现在的智能时代.急速革新的各种新技术.新工具.新平台,需要程序员掌握良好的编程思想和学习方 ...

  3. Candies(差分约束)

    http://poj.org/problem?id=3159 题意: flymouse是幼稚园班上的班长,一天老师给小朋友们买了一堆的糖果,由flymouse来分发,在班上,flymouse和snoo ...

  4. ☀【组件 - 工具】Parallax 视差

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. Android 逐帧动画isRunning 一直返回true的问题

    AnimationDrawabl主要通过xml实现逐帧动画,SDK实例如下: An AnimationDrawable defined in XML consists of a single < ...

  6. 【转】在Ubuntu下编译Android源码并运行Emulator

    原文网址:http://www.mcuos.com/thread-4553-1-1.html 建立编译环境 1.在VirtualBox上安装Ubuntu 2.安装JDK   $ sudo apt-ge ...

  7. 【转】MFC窗口句柄各类指针获取函数

    原文网址:http://www.pythonschool.com/CPP_JHK/5003.html 获取所在类窗口的句柄 this->m_hwnd; // this是一个指针,指向当前类的实例 ...

  8. Linux自定义命令

    linux自定义命令,就是给当前命令取个别名.比如:ls 列出当前的文件,rm + 文件名 就能删除该文件,如何自定义命令,可以使用alias比如:alias gobin='cd /opt/tomca ...

  9. 关于HttpsURLConnection的连接问题

    本地测试好的项目拿到服务器上后,通过SSL连接,将Http改成Https,并指定了服务器的IP,结果连接失败.查了资料后发现,直接指定IP,SSL是无法定位连接的,实际上应该指定服务器端配置好的Hos ...

  10. CXF Service Interceptor请求,响应报文之控制台输出

    一:定义接口 @WebService(targetNamespace = "http://www.unionpay.com/client/appprovider", name = ...