内容简介:使用Gulp构建本地开发Web服务器
问题
- 1. 在写前端界面代码时,想调试的时候需要配置一个Apache或者Nginx服务器
- 2. 每次修改代码都需要刷新一下,验证效果。
解决方案
Gulp + Gulp-connect +watch + livereload
Gulp是目前风头正劲的前端自动化工具,有取代Grunt的趋势。初次使用,一下就被其简洁的语法折服了,目前我还是只是在小项目中使用,一般语法简洁的 工具 在面对大型,复杂项目时都会有不足,这点留待以后考察了。
Gulp是基于NodeJS的,因此使用之前需要先安装NodeJS, 不得不说NodeJs繁荣了整个前端开发生态啊。有了NodeJS之后,安装Gulp就很容易了。
Shell代码
- npm install -g gulp
有了Gulp之后,主角登场,安装Gulp插件gulp-connect,Gulp的插件机制非常好,每个插件的功能都很单一,纯粹。gulp-connect的功能就是在本地启动一个Web Server
Shell代码
- 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服务器》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Python 之构建代理服务器
- 《高性能linux服务器构建实战》
- 使用Freya构建F# Web服务器
- 重新思考使用无服务器构建软件的方式
- 使用 Solr 构建企业级搜索服务器
- 利用LXD容器构建共享的GPU服务器
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Practical Django Projects, Second Edition
James Bennett / Apress / 2009 / 44.99
Build a django content management system, blog, and social networking site with James Bennett as he introduces version 1.1 of the popular Django framework. You’ll work through the development of ea......一起来看看 《Practical Django Projects, Second Edition》 这本书的介绍吧!