嗨,小伙伴们,大家周五好,又到了一周中最最最期待的周五啦啦~~~

这几天一直在研究gulp的使用方法,今天抽时间来整理一下基本步骤。

gulp 的使用流程: 安装nodejs ->安装git(方便调出命令窗口,可选) -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务

1.gulp是基于node开发的工具,所以在使用gulp前,必须先安装node.js,安装步骤很简单,从网上下载一个node安装包,一步一步进行安装即可,我的安装包是node-v4.4.4-x64.msi版本

2.为了调用命令窗口方便,我们在本地安装git,git的安装也非常简单哦,从网上下载一个git安装包,一步一步进行安装即可,我的安装包是Git-2.7.2-64-bit_setup.exe

3.接下来是全局安装gulp,全局安装的意思,就是整个电脑里,有gulp的环境,全局安装是在命令窗口安装的,接下来,随便在桌面右击,点击gitBash 后,输入命令 npm install gulp然后回车,进行全局安装gulp。 

4 开始创建项目,

4.1首先创建一个英文的文件夹,比如project文件夹,打开文件夹,在文件夹的空白处右击,出现gitBash——>点击gitBash后,调出命令窗口,输入命名:npm init 回车,这时候,细心的你们会发现,project文件夹里出现一个package.json文件。

4.2然后再在项目中安装gulp,一般情况,有人反映不用局部安装,不过,个人建议,局部安装gulp还是比较靠谱些,哈哈。在命令窗口中,输入命令:npm install gulp --save-dev回车 

此时,你们会发现,项目文件夹里,又多出来一个node_modules文件夹,接下来,所有的插件安装,都会安装在node_modules文件夹里面。安装插件都在命令中执行,比如安装replace插件,输入命令:npm install gulp-replace回车,。 比如安装saas : npm install gulp-ruby-sass --save-dev。

4.3在项目根目录下,创建src文件夹,src文件夹是放入html页面,创建dist文件夹,dist文件夹用来盛放自动生成后的html页面。

4.4在项目根目录下创建gulpfile.js文件,以下所有js都将卸载gulpfile.js文件里。

4.5命令 var gulp = require("gulp"); 获取gulp模块,获取其他模块方法同样。比如 var replace = require("gulp-replace")获取替换模块;

4.6gulp的几种方法:

.pipe( ) //工作流,括号中写gulp方法或者其他插件方法或者js代码,
 
gulp.task()// 创建任务,
 
gulp.src()// 获取符合的文件,
 
gulp.dest()// 输出符合的文件,
 
.pipe(uglify( ) ) // 在工作流中启用js压缩功能,使用其他插件工作同样方法,注意很多插件的使用需要设置参数
 
代码示例:gulp.task("taskname",["taskname1","taskname2"],function( ){ return gulp.src("/app/css/**/*.css",{base:"app"}).pipe(uglify( )).pipe(gulp.dest("/dist"))   });
再例如:

var gulp = require("gulp");
var replace = require("gulp-replace");

gulp.task("lyx",function(){
gulp.src("./src/html/**/*.html")
.pipe(replace(/<title>.*?<\/title>/gi,"<title>刘雨熙网站</title>"))
.pipe(replace(/tppabs\s?=\s?['"].*?["']/gi,""))
.pipe(gulp.dest("./dist/html/"));
});

5.开始运行gulp项目,输入命令:gulp lyx ,其中lyx就是上一列中创建的任务名称。

6.转移、复制项目时,只需把gulpfile.js 、package.json、和项目文件复制过去即可,无需复制node_modules文件夹,复制到目标文件夹后,右击根目录文件夹,启用命令工具,如git,输入命令:npm install ,会自动根据package.json中的安装目录逐一安装node_modules文件夹内的插件。

好了,到此,我想大家应该对gulp有个大概的了解了,以上就是我这几天研究总结出来的东西,希望对大家有所帮助。

 
 

gulp基本用法的更多相关文章

  1. yarn依赖管理工具,和fis3构建工具 gulp详细用法

    看视频所了解到的,正在进行摸索. 参考:https://www.cnblogs.com/2050/p/4198792.html这篇介绍gulp的文章非常棒,唯一有一点,页面随时刷新的目前还没实现,不知 ...

  2. gulp的基本用法

    这几天简单的研究了一下gulp的用法,gulp对于初学者来说还是很友好的. 官方给出gulp的优点如下: 1.通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理. 2.Gulp 严格 ...

  3. 一篇迟到的gulp文章

    前言 这篇文章本应该在去年17年写的,但因为种种原因没有写,其实主要是因为懒(捂脸).gulp出来的时间已经很早了,16年的时候还很流行,到17年就被webpack 碾压下去了,不过由于本人接触gul ...

  4. 一篇迟到的gulp文章,代码合并压缩,less编译

    前言 这篇文章本应该在去年17年写的,但因为种种原因没有写,其实主要是因为懒(捂脸).gulp出来的时间已经很早了,16年的时候还很流行,到17年就被webpack 碾压下去了,不过由于本人接触gul ...

  5. Gulp插件笔记

    初次接触Gulp是出于网页模块化的需要,用过之后发现这个任务管理工具有很多实用的插件,意外地好用,于是打算写下这篇笔记把用到的Gulp插件记录一下.至于想了解Gulp基本用法的同学可以去Gulp官网查 ...

  6. nodejs编译sass模块包 node-compass,与gulp包gulp-sass使用方法

    简介:node express或者就是node项目中,要自动编译sass方法很多,比如gulp 比如考拉,比如今天我想说的这个包node-compass. 编译sass的三种方法: 前提条件: 都需要 ...

  7. gulp——用自动化构建工具增强你的工作流程

    想要使用gulp,就要了解gulp,就像追自己的爱豆,你要知道爱豆的喜好.兴趣 简单的了解你的新爱豆———安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 ...

  8. Animate.css 教程

    animate.css 是一个有趣,酷炫的,跨浏览器的动画库,你可以将它用于你的项目中.不管是主页,滑动切换,又或者是其它方面,你都可以通过它来制作出惊人的效果. 基本用法 引入CSS文件 这个对你来 ...

  9. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

随机推荐

  1. Ubuntu安装node

    #!/bin/bash echo "添加环境变量需要root权限,如无root权限,则不添加环境变量" echo "输入Node下载地址(目前仅支持Node官方网站上Li ...

  2. c++内存对齐

    内存对齐原则: 1.数据成员对齐规则:struct, union的数据成员,第一个数据成员放在offset为0的地方,之后的数据成员的存储起始位置都是放在该数据成员大小的整数倍位置.如在32bit的机 ...

  3. Delphi 有关Dbgrideh控件:变色处理

    procedure OnDrawColumnCell( Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; ...

  4. 让powershell同时只能运行一个脚本(进程互斥例子)

    powershell,mutex,互斥,进程互斥,脚本互斥 powershell脚本互斥例子,在powershell类别文章中,声明原创唯一. powershell 传教士 原创文章 2016-07- ...

  5. 用PHP抓取淘宝商品的用户晒单评论+图片实例

    为什么想起来做这个功能?是因为前段时间在做一个淘客网站的时候,想到是否能抓取到淘宝商品的买家秀呢?经过一番折腾发现,淘宝商品用户评价信息是通过Ajax来调取的,通过嗅探网址发现,评论数据的请求接口是: ...

  6. 在Eclipse for mac中配置tomcat,使web项目自动部署到tomcat

    jdk.tomcat的配置就不多说了,网上一大堆. 一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运 ...

  7. app接口测试-bug分类

    前段时间在测试一个项目,任务是测试app的API.总结下遇到的问题类型: 1 通过app提交数据,隐形数据有误.(主要通过验证数据库) 比如用户通过app输入工单提交.接口数据中,用户输入的信息都正确 ...

  8. get方式提交中文乱码解决

    get方式提交中文时会乱码,过滤器只过滤post请求,此时可修改tomcat配置文件server.xml,为Connector添加属性URIEncoding="utf-8". ec ...

  9. angularjs的简单应用(一)

    AngularJS是为了克服html在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了. AngularJS使用了不同的方法,它尝试去 ...

  10. android技巧(五)一个异步+接口回调的例子

    public class DataBaseUtils { // 当前数据库地址 private String DB_PATH; // 备份后数据库保存地址 private String DB_BACK ...