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

gulp有很多种好,最好的地方就是可以搭本地服务器。以前想调试弄服务器要装一堆环境和服务,比如说xAMP,现在统统不要!gulp用插件就搞定了,只对前端,百分百超轻量。

如果能搞懂服务器插件,就能搞懂gulp用法的一大半了。

方案一:connect插件

1.安装

打开命令行工具

—>进入gulp文件目录

—>安装connect插件:

$ npm install --save-dev gulp-connect

2.配置gulp

打开gulpfile.js

—>输入:

var gulp = require(‘gulp‘);
var connect = require(‘gulp-connect‘);

gulp.task(‘server‘, function () {
    connect.server();
});

gulp.task(‘default‘, [‘server‘]);

  

—>保存关闭

详解(可以先跳过):

require()

gulp基于node.js,所以一开始必须用node的require方法加载模块,类似于载入外部文件。

在第1、2行,就是载入了gulp和gulp-connect模块。

两句可以用逗号连在一起,这样写:

var gulp = require(‘gulp‘),
 connect = require(‘gulp-connect‘);

var

为什么不能直接require就好,就像import那样?

这是node外部引用机制,我估计这样做可以避免命名空间冲突。用var声明一个变量,载入这个模块变成类似对象的存在,那么要用里面的东东就必须用这个变量操作,与外面的东东不冲突。

比如gulp.task()和connect.server(),就是用前面声明的变量来调用方法。天知道还会有多少个方法叫task和server?所以这样做之后,方法名称可以各自命名,更加简洁易懂了。

gulp.task()

对的,gulp就是用来搞♂一个个的task,所以task方法用得最多,有两个参数。

看最后一行的gulp.task(‘default‘, [‘server‘]);,用了default参数,表示配置了默认启动‘server’这个task。用了之后在命令行就可以输入gulp启动server,不写这一行的话则要输入gulp server。
而在gulp.task(‘server‘, function () { connect.server(); }); 中,第一个参数是定义名称可以随便写,第二个参数是个函数,函数中调用了connect的server方法。
那么你有没有想过这两个部分可不可以合♂在一起?
比如变成:gulp.task(‘default‘, function () { connect.server(); });
完全可以!

3.试用connect

打开命令行工具

—>进到gulp所在目录

—>输入“gulp”回车,启动connect的服务器,大功告成!

咦感觉还少了点什么……对哦,我网站目录怎么设置?

略解:

上面说过,这里再提一下。有用default的话,就可以直接输入“gulp”启动我们自定的task(这里是‘server‘)。

如果没有用到default,启动的时候就手动加task名改成“gulp server”。

4.配置目录

connect

把你的网站文件夹放在gulp目录内,例如文件夹名称为“Start”。

—>打开gulpfile.js

—>找到connect.server()这一段,增加root参数改成:

connect.server({
  root:‘start‘    //不区分大小写
});

—>再次启动gulp服务,localhost:8080现在就是主页啦。

略解:

root是connect的API,另外还有port、name等等。

5.配置多个目录!

用不同的task,就可以开多个本地服务器,so easy!

例子:

gulp.task(‘connectDev‘, function () {
  connect.server({
    name: ‘Dev App‘,
    root: ‘app‘,
    port: 8000,
  });
});
gulp.task(‘connectDist‘, function () {
  connect.server({
    name: ‘Dist App‘,
    root: ‘dist‘,
    port: 8001,
  });
});

后面default也要改成:

gulp.task(‘default‘, [‘connectDev‘,‘connectDist‘]);

略解:

添加不同的task,用不同的端口来浏览不同目录的网页。

方案二:webserver插件

webserver也是gulp中的本地服务器插件,使用方法没有connect简单。更好的地方是可以设置运行服务后自动浏览网页。

安装:

$ npm install --save-dev gulp-webserver

同样以放在gulp目录中的Start文件夹为例:

var gulp = require(‘gulp‘);
var webserver = require(‘gulp-webserver‘);

gulp.task(‘webserver‘, function() {
  gulp.src( ‘Start‘ )
    .pipe(webserver({
      open: true    //服务器启动时自动打开网页
  }));
});

略解:

所以和connect不同,webserver需要依靠gulp.src().pipe(),但这是更标准的做法,其它插件也会接触到,所以后面再看。

时间: 2024-10-10 12:35:09

轻松gulp:1.超轻量的本地服务器的相关文章

用thinkphp将网络上的图片下载到本地服务器

我用的thinkphp版本是3.2.3,这个版本的跟更早些版本的调用方法不太一样,正确的调用方法是: Demo3Controller.class <?php namespace Home\Controller; use Think\Controller; class Demo3Controller extends Controller { public function download(){ $url = "http://n.sinaimg.cn/sports/20161023/MrD2

微信端调取相册和摄像头,实现图片上传,并上传到本地服务器

在微信公众号网页开发时,遇到了图片上传的问题,查看了微信的开发者文档,里面的资料比较全.接着我们看一下整个的流程 1.config权限配置 $.ajax({ url:'wx_getConfig', type:'get', dataType:'json', async:false, success:function(data){ var appId = data[0].appId; var timestamp = data[0].timestamp; var nonceStr = data[0].

iOS开发网络篇—搭建本地服务器

iOS开发网络篇—搭建本地服务器 一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz jdk-8u5-macosx-x64.dmg 二.安装和配置本地服务器环境(java)步骤: (1)在文档路径下,新建一个文件夹(NetWord),解压eclips

手机访问本地服务器

做开发难免会有手机测试,可是自己没有服务器,没有外网映射工具,没有... 可是自己本地服务器已经搭起来了,怎么才能用手机连上呢?下面就让我们来看看我是怎么做的吧 准备工作:你的电脑和手机都必须联网,而且在同一个ip区段里(说白了就是连在同一个路由器上),其次,本地服务器必须启动起来,电脑是win7系统的,win8好像有的可以,有的不可以,条件有限,没有深入研究. 1:我先用nodeJs+express搭建了一个本地服务器.(不会的可以看我博客里关于node的笔记,或者自行网上搜索) 这里我用了e

微信公众号开发技术基础(一):Eclipse+Tomcat搭建本地服务器并跑通HelloWorld程序

本文结构:(一)环境准备(二)在Eclipse里创建Dynamic Web工程(三)写一个简单的Servlet类并配置web.xml(四)运行程序 (一)环境准备 1.Eclipse:要使用for JavaEE版本的Eclipse,因为要创建Dynamic Web(动态Web)程序,这里使用eclipse-jee-mars-1-win32-x86_64版本.Eclipse是绿色软件,下载后解压缩即可打开使用. 百度网盘下载链接:https://pan.baidu.com/s/1dFvaKrJ 2

[PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(三. PHP端代码实现)

一.安装XAMPP   http://www.cnblogs.com/lidongxu/p/5256330.html 二. 配置MySql http://www.cnblogs.com/lidongxu/p/5256515.html 然后呢, 今天我们就来接触下PHP开发语言 1. 首先呢, 需要在我们本机服务器文件夹资源下新建个.php文件,   废话嘛(你要写php啦!) 2. 在register.php 输入以下代码 <?php // 1. 获取客户端利用post方式网络请求的body里的

iOS开发网络篇—搭建本地服务器(待整理)

  一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz jdk-8u5-macosx-x64.dmg 二.安装和配置本地服务器环境(java)步骤: (1)在文档路径下,新建一个文件夹(NetWord),解压eclipse压缩包文件 (2)先安装jd

如何搭建svn本地服务器,管理本地的代码

搭建svn本地服务器,下面是具体的步骤介绍. 一.准备工作 1.下载svn服务器端:Subversion. 到官方网站(http://s version.tigris.org/)下载最新的服务器安装程序.目前最新的是1.8.9版本. 注意:不要下载源码.源码里面没有bin文件夹.源码需要自己在unix,或者linux,或者cygwin等环境下编译,这关系另一个课题.为了简化,直接下载安装版本. 2.获取客户端程序:TortoiseSVN 从官方网站http://tortoisesvn.net/d

两台装有Ubuntu系统的服务器搭建VPN(一台为本地服务器,另一台为云服务器)

我们搭建VPN采用的是openvpn,搭建过程总体需要经过三大步骤:   1.openvpn的安装与配置    2.端口转发    3.系统重启iptables规则自动生效  注意:以下所有名令在root权限下输入(进入root权限命令 sudo su) 一.openvpn的安装与配置 openvpn安装与配置教程,此链接中的内容介绍了openvpn的安装与配置步骤(图文并茂) 二.端口转发 第一步完成后,本地服务器与云服务器组成了一个局域网(我们配置后的本地服务器虚拟网卡IP为10.8.0.6