让前端飞前端工具

【三】gulp之用gulp-connect开启一个本地webSe

2017-02-15  本文已影响4933人  小枫学幽默

前端开发为啥需要个webserver?

嗯?是啊,前端页面要是只有html css js,直接浏览器打开就好啊!事实确实如此,可是当我去用 Ajax取本地的json文件(或txt或远程接口等等)的时候就尴尬了,谷歌浏览器会提示你:哥们儿你跨域了!!!如下图:

<script>
    $.get('json/movies.json',{},function(data){
        console.log(data);
    })
</script>
Paste_Image.png
出于安全考虑,谷歌浏览器告诉你这么做真的是不允许的,因为你的请求开始域是:file:///D:/gulpServer/develop/index.html

如何建立一个本地的webServer?

如何用````gulp```开启?

来来来,Follow me !!!
目录结构如下:

Paste_Image.png
npm install gulp-connect
//引用gulp
var gulp = require('gulp'),
//引用我们要用的gulp-connect
  connect = require('gulp-connect');
//建立一个配置对象变量,后面我们要传递给插件用来启动server
var serverConfig={
  root:'develop',//从哪个目录开启server
  port:8080,//将服务开启在哪个端口
}
//建立一个server任务 直接可以用 gulp server就可以执行这个任务
gulp.task('server', function() {
  connect.server(serverConfig);
});
Paste_Image.png

说明:上图中最后一句看的懂吧,服务已经启动在 http://localhost:8080/

Paste_Image.png

最后附上 gulp-connect的文档地址

gulp-connect插件文档
更多插件的文件更改自动刷新、开启多server、关闭server等等配置功能,请自行查看文档研究。

注:本系列文章只做简单入门,深入了解请自行修行。

上一篇 下一篇

猜你喜欢

热点阅读