看了很多关于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. 微信小程序 text属性设置 WXSS样式

    >微信小程序的布局css样式 参考自  珺L 文字 width: fit-content;font-size:20px;      /*设置文字字号*/color:red;           ...

  2. leetcode-217存在重复元素

    leetcode-217存在重复元素 题意 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: ...

  3. [Objective-C]编程艺术 笔记整理

    看了<禅与 Objective-C 编程艺术>,发现不少平时不注意的或注意但没有系统总结的东西,特此记录一下. 这次没有整理完,后续更新会结合手里的一些其他资料整理. 新博客wossone ...

  4. CSS布局---居中方法

    在web页面布局中居中是我们常遇到的情况,而居中分为水平居中与垂直居中 文本的居中 CSS中对文本的居中做的非常友好,我们是需要text-align, line-height 两个属性就可以控制文本的 ...

  5. .NET Core 2.0

    下载 Visual Studio 2017 version 15.3 下载 .NET Core 2.0 下载 Visual Studio for Mac 微软今天发布了.NET Core 2.0 版本 ...

  6. 实现wc部分功能 java

    GitHub地址:https://github.com/carlylewen/ruangong 相关要求 基本功能 wc.exe -c file.c     //返回文件 file.c 的字符数(实现 ...

  7. mssql sqlserver 优化注意事项:

    摘要: 下文整理sqlserver优化中的常用知识点和注意事项 1.表上未建立合理的索引 2.服务器内存过小,导致缓存过少,数据库频繁的交互数据 3.统计信息不准确,导致索引乱用 4.网络异常,数据交 ...

  8. web前端(13)—— 了解JavaScript,JavaScript的引入方式

    从本篇博文开始,将进入web前端方便最关键最重要的部分——javascript,学到后面你就知道它真的太重要了 什么是JavaScript JavaScript一种直译式的脚本语言,是一种动态类型.弱 ...

  9. 洗礼灵魂,修炼python(66)--爬虫篇—BeauitifulSoup进阶之“我让你忘记那个负心汉,有我就够了”

    说明一下,这个标题可能有点突兀,结合上一篇一起看就行 前面已经对BeautifulSoup有了了解了,相信你基本已经学会怎么获取网页数据了,那么BeautifulSoup这么吊,还有没有其他的功能呢? ...

  10. Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)

    主调度器 在内核中的许多地方, 如果要将CPU分配给与当前活动进程不同的另一个进程, 都会直接调用主调度器函数schedule, 从系统调用返回后, 内核也会检查当前进程是否设置了重调度标志TLF_N ...