使用Gulp构建Web服务器

摘要:
使用Gulp构建本地开发Web服务器博客类别:JavaScript问题1.编写前端接口代码时,需要在调试时配置Apache或Nginx服务器。2.每次修改代码时都需要刷新代码以验证效果。解决方案Gulp+Gulp connect+watch+liveload Gulp是一种流行的前端自动化工具,它倾向于取代Grunt。使用NodeJS,很容易安装Gulp。在外壳代码npminstall ggulp拥有Gulp后,主角登场并安装Gulp插件Gulp connect。Gulp的插件机制非常好。每个插件的功能都简单而纯粹。

使用Gulp构建本地开发Web服务器

博客分类:
 
问题 
  • 1. 在写前端界面代码时,想调试的时候需要配置一个Apache或者Nginx服务器
  • 2. 每次修改代码都需要刷新一下,验证效果。

解决方案 

Gulp + Gulp-connect +watch + livereload 

Gulp是目前风头正劲的前端自动化工具,有取代Grunt的趋势。初次使用,一下就被其简洁的语法折服了,目前我还是只是在小项目中使用,一般语法简洁的工具在面对大型,复杂项目时都会有不足,这点留待以后考察了。 

Gulp是基于NodeJS的,因此使用之前需要先安装NodeJS, 不得不说NodeJs繁荣了整个前端开发生态啊。有了NodeJS之后,安装Gulp就很容易了。 

Shell代码  
  1. npm install -g gulp  


有了Gulp之后,主角登场,安装Gulp插件gulp-connect,Gulp的插件机制非常好,每个插件的功能都很单一,纯粹。gulp-connect的功能就是在本地启动一个Web Server 

Shell代码  
  1. npm install -g gulp-connect  


安装完了插件之后,就可以写Gulp构建脚本了,Gulp的脚本非常简单,就是一个Javascript脚本定义的DSL,下面就是一个通过gulp-connect定义一个本地Server服务,然后通过watch任务和livereload设置实现自动刷新的: 
Javascript代码  
//引入插件
var gulp = require('gulp');
var connect = require('gulp-connect');

//创建watch任务去检测html文件,其定义了当html改动之后,去调用一个Gulp的Task
gulp.task('watch', function () {
    gulp.watch(['./www/*.html'], ['html']);
});

//使用connect启动一个Web服务器
gulp.task('connect', function () {
    connect.server({
        root: 'www',
        livereload: true
    });
});

gulp.task('html', function () {
    gulp.src('./www/*.html')
        .pipe(connect.reload());
});

//运行Gulp时,默认的Task
gulp.task('default', ['connect', 'watch']);


通过在项目目录下,运行命令‘gulp’: 
Shell代码  
[gulp] Using gulpfile ~/Documents/workspace/ionic_workspace/open_party/gulpfile.js
[gulp] Starting 'connect'...
[gulp] Server started http://localhost:8080
[gulp] LiveReload started on port 35729
[gulp] Finished 'connect' after 13 ms
[gulp] Starting 'watch'...
[gulp] Finished 'watch' after 6.69 ms
[gulp] Starting 'default'...
[gulp] Finished 'default' after 11 μs

然后在修改代码时,界面自动刷新,效果如下: 

使用Gulp构建Web服务器第1张 

原文:http://ningandjiao.iteye.com/blog/2070572?utm_source=tuicool&utm_medium=referral

免责声明:文章转载自《使用Gulp构建Web服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Unity实现一个morpher/blendShapevue 调用本地json配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用C++/CLI 封装Native C++ 提升.NET web game性能

利用C++/CLI封装Native C++ 提升.NET web game性能 原帖: http://www.cnblogs.com/warensoft/archive/2010/03/07/1680290.html 这段时间在做新项目的技术论证,其基本想法就是利用Flex调用远程WCF以及发送Socket请求,来实现远程通信,WCF负责实时性要求不高的...

开源netcore前后端分离,前端服务端渲染方案

SPA单页面应用容器开源地址:https://github.com/yuzd/Spa 功能介绍 前端应用开发完后打包后自助上传部署发布 配合服务端脚本(javascript)实现服务端业务逻辑编写渲染SSR功能 可以快速回滚到上一个版本 可以设置环境变量供SSR功能使用 服务端脚本提供执行日志 redis db三大组件打造强大的基于js的ssr服务端...

十大Web压力测试工具

下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。 Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网...

web shell

介绍: 为什么文件上传存在漏洞 上传文件时,如果服务器代码未对客户端上传的文件进行严格的验证和过滤,就容易造成 可以上传任意文件的情况,包括上传脚本文件(asp、aspx、php、jsp 等格式的文件)。 ·危害 非法用户可以利用上传的恶意脚本文件控制整个网站,甚至控制服务器。这个恶意的脚本 文件,又称之为 webshell,也可将 webshell 脚本...

不要再吹水地球人听不懂的技术,咱来点干货!中文前端UI框架Kit(一)大致了解下Kit是啥?

KitJs技术交流QQ高级群(可加500人) ,群号:88093625 Kitjs,(http://xueduany.github.com/KitJs),是我2011年底,离开淘宝UED之后,自己搞起的一套HTML5的前端widget库,原本的用途主攻手机端HTML页面交互组件使用,正如其字面意思Kit一样,愿景是做一个娇小,实用,既可以直接拿来用,也可以...

如何区分一个功能是前端还是后台的问题?

怎么区分一个功能是前端还是后台的问题?记得以前面试的时候,好几家公司问过这个问题。 问题主要有以下几种: 1.界面UI布局显示问题--前端 2.页面字段校验问题--前端 3.页面功能实现问题--前端?后台? 前2个很容易确定是前端的问题。第3个牵扯到前端和后台共同处理,所以区分时需要理清楚。谷歌浏览器F12开发者工具Network一栏。 如下图:点击【搜索...