看了很多关于Gulp自动化的相关教程,很感谢大神们的教程,

因为担心自己会忘记啥的,所以就把自己搭建gulp自动化的过程记录下来~~~

gulp是依赖于Nodejs的,所以最好是有点nodejs的基础,

搭建gulp分几步呢?如下:

1.安装Nodejs

  安装nodejs 我们可以直接去官网下载就好啦

  https://nodejs.org/en/

  我们选择第一个就好啦(我安装的是下面圈起来的这个版本)

  

  

安装好Node以后我们需要安装gulp

2.全局安装gulp

  cnpm install gulp -g

   

  

  这些安装好了以后,我们就准备开始为项目搭建gulp了

3.进入项目文件夹,下载gulp

  npm install gulp

  

  注意:在这里有一个问题,明明我们是在gulptest文件中下载的gulp 为什么node_modules文件夹会跑到外面去呢???

  -------那是因为我们没有初始化   没有生成package.json文件,所以我们应该生产package.json文件以后再下载gulp

  npm init

  

npm install --save-dev gulp

  

  这样我们就在项目文件夹中安装好gulp 接下来我们就开始写gulpfile.js

4. 建立gulpfile.js文件

  就像gruntjs需要一个Gruntfile.js文件一样,gulp也需要一个文件作为它的主文件,在gulp中这个文件叫做gulpfile.js。新建一个文件名为gulpfile.js的文件,然后放到你的项目目录中。之后要做的事情就是在gulpfile.js文件中定义我们的任务了。下面是一个最简单

  的gulpfile.js文件内容示例,它定义了一个默认的任务。

var gulp = require('gulp');
gulp.task('default',function(){
console.log('hello world');
});

  此时我们的目录结构是这样子的:

  ├── gulpfile.js
  ├── node_modules
  │ └── gulp
  └── package.json

  现在我们来运行一下gulp 看看返回的是什么

   

  在这里输出了 hello world

  说明这个简单的gulpfile文件是可行的

  但是呢? 我们平时做项目需要的是搭建一个自动化,所以单单这样是不行的,那我们就继续往下

5.利用connect来搭建创建一个web服务

//引入gulp包和gulp-connect包
var gulp=require('gulp');
var connect=require('gulp-connect'); gulp.task('webserver', function() {
connect.server();
});
gulp.task('default', ['webserver']);

  这里我们利用gulp-connect搭建了一个自动化,所以我们的node_modules必须含有gulp-connect的包,如果没有需要下载

  

  在gulp中require引入的包,如果没有则需要自己手动下载   npm install 包名称

  最后我们再gulp 就可以了

  

  然后我们打开浏览器localhost:8080,即可浏览html文件

  但是每次更改完以后还是要我们自己手动刷新,不过是相当于放到了一个环境中,能更贴切正式环境罢了,

  有时候我们的本地和正式环境有一点差距,需要我们自己去把控避免了

6.web服务自动刷新

  我们会发现上面搭建的自动化服务没有自动刷新,那应该怎么办呢?

//引入插件
var gulp = require('gulp');
var connect = require('gulp-connect'); //创建watch任务去检测html文件,其定义了当html改动之后,去调用一个Gulp的Task
gulp.task('watch', function () {
gulp.watch(['./**/*.html'], ['html']);
});
//使用connect启动一个Web服务器
gulp.task('connect',function(){
connect.server({
root:'',
port:8888,//更改端口名
livereload:true
})
})

gulp.task('html', function () {
gulp.src(['./*.html'],['./**/*.html'])
.pipe(connect.reload());
});
//运行Gulp时,默认的Task
gulp.task('default', ['connect', 'watch']); 打开git 输入gulp j即可启动服务

  然后我们来看一下目录结构

  

   

  我们打开localhost:8080然后输入你要查看的文件或者文件夹中的某个文件即可

  比如我要查看demo.html

  

  我们在编译器中更改某个文件,那么更改完毕一定要ctrl+s保存一下,这样就能看到浏览器中也跟着更改

构建前端gulp自动化的更多相关文章

  1. 前端gulp自动化构建配置

    为了节省http请求次数.节约带宽,加速页面渲染速度,达到更好用户体验的目的.现在普遍的做法是在上线之前做静态资源的打包构建,也就是静态资源的合并压缩: 这里使用的是gulp,当然现在有更强大的模块化 ...

  2. 【gulp】gulp + browsersync 构建前端项目自动化工作流

    什么是 gulp? gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务.gulp.js 是基于 node.js 构建的,利用 node.js 流的威力,你可以快速构 ...

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

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

  4. 前端开发自动化工作流工具,JavaScript自动化构建工具grunt、gulp、webpack介绍

    前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为 ...

  5. Gulp构建前端自动化工作流之:常用插件介绍及使用

    在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境. 本文主要分为6个段落: 1. 构建项目目录结构(Directory Structure Build) 2. 插件介绍及 ...

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

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

  7. Gulp构建前端自动化项目

    类似于Grunt,gulp是另一个同样功能很强大的前端项目自动化利器. 下面是项目的效果:

  8. 前端构建工具gulp使用

    前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gulp中文文档 https://g ...

  9. (转载)前端构建工具gulp使用

    前端构建工具gulp使用 前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gulp中 ...

随机推荐

  1. Android广播机制的基本使用

    一提到广播我们第一感觉就会联想到小时候村里面的广播,安卓的广播机制也是类似于大喇叭.有发送广播的地方,也有接收广播的地方.但是具体怎么操作呢,我们来一步一步的看下去~ 安卓的广播种类 系统发送的广播: ...

  2. 在windows下如何快速搭建web.py开发框架

    在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方 ...

  3. 使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支

    使用VSTS的Git进行版本控制(四)--在Visual Studio中管理分支 可以从web版Team Services Git repo 的Branches视图中管理工作.定制视图来跟踪最关注的分 ...

  4. javaweb分页查询实现

    Javaweb分页技术实现 分页技术就是通过SQL语句(如下)来获取数据,具体实现看下面代码 //分页查询语句 select * from 表名 where limit page , count; 和 ...

  5. perl语言中的.pm文件和.pl文件区别

    perl...呵呵呵 按照惯例,.pm 应该保存 Perl Module,也就是 Perl 模块.例如 Socket.pm.pl 应该保存 Perl Library,也就是 Perl 库文件.例如 p ...

  6. ELK-elkstack-使用消息队列

    日志通过logstash收集到redis,之后从logstash从redis读取数据存入到ES 1. logstash使用redis测试 通过标准输入到redis中 logstash配置与启动 [yu ...

  7. 《Java大学教程》—第6章 类和对象

    6.2 对象:结构化编程-->数据-->封装(聚合,信息隐藏)-->对象(方法及其操作的数据都聚合在一个单元中,作为更高层的组织单元)-->类(创建对象的模板)6.3 类:*  ...

  8. Nginx使用教程(二):Nginx配置性能优化之worker配置

    配置Nginx workers <br\>NGINX根据指定的配置运行固定数量的工作进程. 这些工作进程负责处理所有处理. 在下面的章节中,我们将调整NGINX worker参数. 这些参 ...

  9. Scrapy 框架 总结

    总结: 1.中间件:下载中间件(拦截请求和响应) - process_request: - prceess_response: - process_exception: - 请求: - UA伪装: - ...

  10. linux学习笔记整理(二)

    第三章 Linux基本命令操作本节所讲内容:3.1 Linux终端介绍 Shell提示符 Bash Shell基本语法3.2 基本命令的使用:ls.pwd.cd.history3.3 查看系统和BIO ...