gulp webserver

 1 var gulp=require(‘gulp‘);
 2 var webserver=require(‘gulp-webserver‘);
 3 //url,node提供对URL信息的读取和设置的插件
 4 var url=require(‘url‘);
 5 //fs node文件管理模块
 6 var fs=require(‘fs‘);
 7 gulp.task(‘webserver‘,function(){
 8     gulp.src(‘./‘)//得到根路径
 9     .pipe(webserver({
10         //实时刷新
11         livereload:true,
12         port:80,
13         host:‘localhost‘,
14         //访问的路径是否显示
15         directoryListing:{
16             enable:true,
17             path:‘./‘//从哪个目录下开始启动
18         },
19         //对请求进行拦截
20         middleware:function(req,res,next){
21             //req:发送的请求
22             //res:需要接受响应的对象
23             //next:指向下一步操作的指针
24             var urlObj=url.parse(req.url,true);
25             console.log(urlObj.pathname);
26             if(urlObj.pathname==‘/data/json.json‘){
27                 //设置响应头
28                 res.setHeader(‘Content-Type‘,‘application/json‘);
29                 //读取文件
30                 fs.readFile(‘json/data.json‘,‘utf-8‘,function(err,data){
31                     //将文件的数据设置为响应的数据
32                     res.end(data);
33                 });
34                 return;
35             }
36             //放网页继续进行
37             next();
38         }
39     }))
40
41 });
42 gulp.task(‘copy-file‘,function(){
43     gulp.src(‘dist/index.html‘).pipe(gulp.dest(‘src‘));
44 });
45 gulp.task(‘watch‘,function(){
46     gulp.watch(‘dist/index.html‘,[‘copy-file‘]);
47 });
48 gulp.task(‘default‘,[‘webserver‘,‘watch‘]);
时间: 2024-10-18 08:38:17

gulp webserver的相关文章

gulp相关

'use strict'; var gulp = require('gulp'), webserver = require('gulp-webserver'), //gulp服务器 connect = require('gulp-connect'), //创建本地服务器 sass = require('gulp-sass'), //sass编译器 less = require('gulp-less'), //less编译器 uglify = require('gulp-uglify'), //最

gulp全局安装

gulp.js是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务 gulp.js是基于node.js构建的,利用node.js流的威力,可以快速构建项目 一.安装步骤 1.cnpm install gulp -g   //全局安装:伪为了执行gulp任务 2.cnpm install gulp     //本地安装:为了调用gulp插件的功能 3.gulp -v     //查看版本号,出现版本号即为安装成功 二.新建package.json文件 说明:package.jso

如何用手机进行本地前端调试

在做前端开发时需要进行真机测试和调试,除了进行远程调试,我们能不能在本地就实现手机调试呢? 一般我们会用chrome来模拟移动设备显示效果,但还是有很多情况到了移动设备上才会出现.所以在进行响应式开发时,最好应该先进行移动设备真机调试. 先说明一下我的环境:Win 10 + Android手机 + chrome(desktop&app) 第一步:连接电脑与手机 1. 手机打开“开发者选项” 安卓手机进入“设置”—>“关于手机”—> 在“版本号”上点7次(或其他的版本号位置,一个个试肯定

轻松gulp:1.超轻量的本地服务器

gulp有很多种好,最好的地方就是可以搭本地服务器.以前想调试弄服务器要装一堆环境和服务,比如说xAMP,现在统统不要!gulp用插件就搞定了,只对前端,百分百超轻量. 如果能搞懂服务器插件,就能搞懂gulp用法的一大半了. 方案一:connect插件 1.安装 打开命令行工具 —>进入gulp文件目录 —>安装connect插件: $ npm install --save-dev gulp-connect 2.配置gulp 打开gulpfile.js —>输入: var gulp =

Gulp实现服务器

Gulp实现web服务器 Gulp实现web服务器 阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开发而言,需要在本地搭建一个服务器作为开发使用,虽然有时候也可以直接打开页面进行预览效果,但是有时候页面需要在服务器运行,以前的做法是下载一个php,直接安装下即可,或者使用nodeJS作为web服务器,今天我门可以来学习下使用gulp的一个插件 gulp-connect来配置作为本地服务器来使用:当

用gulp替代fekit构建前端项目

https://segmentfault.com/a/1190000003060016 离开qunar有一个多月了,在离开的时候就决定不再用fekit.做出这个决定并不是因为fekit不好,恰恰相反,fekit帮我们做了很多事情,还屏蔽了许多细节,让开发人员能够专注于开发过程.不过随着fekit的升级,也出现了一些问题,同时fekit和公司业务及发布流程有一定耦合,所以觉得采用开源的构建方案. 在使用gulp的过程中,基本也是依据使用fekit的思路来逐步完善构建过程的,所以还是要感谢fekit

Gulp实现web服务器

阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开发而言,需要在本地搭建一个服务器作为开发使用,虽然有时候也可以直接打开页面进行预览效果,但是有时候页面需要在服务器运行,以前的做法是下载一个php,直接安装下即可,或者使用nodeJS作为web服务器,今天我门可以来学习下使用gulp的一个插件 gulp-connect来配置作为本地服务器来使用:当然该插件也是居于nodeJS环境中的. 一:gulp

前端自动化构建工具gulp使用

1. 全局安装 gulp: $ npm install --global gulp 2. 作为项目的开发依赖(devDependencies)安装: $ npm install --save-dev gulp 3. 在项目根目录下创建一个名为 package.json 的文件: 附上本人项目基本配置 { "devDependencies": { "concat": "0.0.1-security", "gulp": "

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

在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境. 本文主要分为6个段落: 1. 构建项目目录结构(Directory Structure Build) 2. 插件介绍及使用方法(Tasks and dependencies) 3. 扩展优化(Extend & Optimize Task) 4. 其他插件介绍(Other plug-ins) 5. 匹配规则(Match Files) 6. 注意事项(Attention) 关于Gulp的入门介绍及安装方法,可先去 <