前端服务器本地搭建分三阶段:

1、Node.js的安装

2Npm环境配置

3编写JS文件

1、Node.js安装:

  如图所示:

    

  Next:

    

  选择I accept 然后Next:

    

  选择安装文件的位置,然后Next:

    

  Next:

    

  选择Install:

    

  等待安装:

    

  Node.js 安装完成,选择Finish;接下来安装服务需要NPM。

2、Npm环境配置:

  点击计算机左下角开始图标输入CMD,找出命令输入框。先查看Node.js是否安装正常,输入命令:node -v 回车。查看Node版本号,如下,若存在则安装正常;不存在版本号则需要添加环境变量或者重新安装。

    

  确定Node安装正常后,开始安装NPM各种依赖,下面依次执行命令:

  输入命令:npm install gulp del -g 回车并等待安装命令执行完毕

    

    

  安装完成如图所示(后面执行的命令完成后类似)

  输入命令:npm install gulp-uglify -g

    

  执行完成后,输入命令:npm install gulp-minify-css -g

    

  执行完成后,输入命令:npm install gulp-concat -g

    

  执行完成后,输入命令:npm install browser-sync -g

    

  执行完成后,输入命令:npm install run-sequence -g

    

  以上命令全部执行完成后,在要存储源代码的目录下(若没有可以新建一个),执行以下命令:

  比如要在F盘下的dist目录下存放源代码,则可以DOS命令一步步转到该目录下,或者找到该文件路径后直接在路径行输入CMD即可,如图:

    

  //下面命令写在具体的文件内,如上图内的路径中

  输入命令:npm install gulp del --save-dev

    

  输入命令:npm install gulp-uglify --save-dev

    

  输入命令:npm install gulp-minify-css --save-dev

    

  输入命令:npm install gulp-concat --save-dev

    

  输入命令:npm install browser-sync --save-dev

    

  输入命令:npm install run-sequence --save-dev

    

  以上命令执行完成后会在D盘下的src文件夹内生成如下图所示的文件结构:

    

    

3、编写JS文件

在node_modules文件夹的同级目录内新建 服务运行所需的JS文件。

将下列代码复制到 该JS文件

var gulp, runSequence,browserSync;
gulp = require('gulp'); //加载gulp服务
runSequence = require('run-sequence'); //加载run-sequence服务
browserSync = require('browser-sync').create(); gulp.task('serve', function() { //编写服务功能
return browserSync.init({
server: { //本地服务器启动配置
baseDir: './src/' //启动服务时执行代码路径
},
port: , //启动服务端口
});
}); gulp.task('watch', function() { //编写监听服务
return gulp.watch('./src/**/*.*', ['reload']);
}); gulp.task('reload', function(callback) {
return runSequence(['reload-browser'], callback);
}); gulp.task('reload-browser', function() {
return browserSync.reload();
}); gulp.task('default', function(callback) { //执行JS文件时服务执行顺序
return runSequence(['serve', 'watch'], callback);
});

该JS文件编写完成后,在DOS命令行,执行 gulp 命令就行;或者不想这么麻烦的,可以编写一个.bat文件(新建一个txt文件,写入 gulp serve watch;然后将该txt文件的后缀名改成bat即可),点击即可执行。

    

  执行启动如下:

    

  此时一个前端的本地服务器就搭建和启动完毕,启动后的WEB服务将在默认浏览器上显示

ps:另一份gulpfile.js备份
var gulp = require("gulp"),
browserSync = require('browser-sync').create(),
runSequence = require('run-sequence'),
reload = browserSync.reload,
childProcess = require('child_process'),
electron = require('electron');
/*启动项目*/
gulp.task('serve', function() {
return browserSync.init({
server: {
baseDir: './src/'
},
port: 8611
});
});
//监听文件
gulp.task('watch', function() {
return gulp.watch('./src/**/*.*').on("change",reload);
});
//刷新浏览器
gulp.task('reload', function(callback) {
return runSequence(['reload-browser'], callback);
});
//刷新浏览器
gulp.task('reload-browser', function() {
browserSync.reload();
});
//默认执行
gulp.task('default', function(callback) {
return runSequence(['serve', 'watch'], callback);
}); gulp.task('run', function () {
childProcess.spawn(electron, ['--debug=5858','.'], {stdio:'inherit'});
});
根据提示。如果本地服务启动时缺少某个模块,则通过npm install XXXX --save-dev 进行安装。

Gulp前端服务器本地搭建的更多相关文章

  1. SVN服务器本地搭建与使用

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6623026.html  使用SVN进行代码管理,需要搭建服务端资源库,然后在使用SVN的电脑安装SVN客户端或 ...

  2. dash视频服务器本地搭建 (初探)

    2019-4-17 15:54:17 星期三 技术说明: dash: 将一个大视频分解成不同分辨率, 不同清晰度的小视频, 以及一个描述文件(后缀: mpd), 根据网络带宽自动调整视频流, 看起来更 ...

  3. gulp前端自动化环境搭建详解

    1.安装 nodejs Grunt和所有grunt插件都是基于nodejs来运行的, https://nodejs.org/ 安装完成之后在终端 node -v 查看安装版本  npm -v 查看np ...

  4. MQTT服务器本地搭建

    1.1 初认识MQTT协议. 2.1 下载压缩包 前往EMQ下载地址:http://emqtt.com/downloads ,下载您的系统的版本,一般选择稳定版. 2.2 解压并运行 C:\Users ...

  5. 本地Git服务器的搭建及使用

    本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...

  6. 本地搭建 Gradle 服务器,提高 Android Studio Gradle 下载速度

    AndroidStudio 更新以后,在公司网会卡在下载 Gradle 的地方,下载 Gradle 速度很慢. 看到别人的博客提供的解决办法本地搭建一个 Gradle 的服务器,然后把 Android ...

  7. jenkins调用本地搭建sendmail邮件服务器发送邮件

    应用jenkins发送邮件的邮件服务器 SMTP server 可以是本地的,也可以是远程,远程的就不多说了,在此说一下如何在jenkins本地服务器上搭建邮件服务器,并用jenkins发送邮件,详细 ...

  8. NodeJs本地搭建服务器,模拟接口请求,获取json数据

    最近在学习Node.js,虽然就感觉学了点皮毛,感觉这个语言还不错,并且也会一步步慢慢的学着的,这里实现下NodeJs本地搭建服务器,模拟接口请求,获取json数据. 具体的使用我就不写了,这个博客写 ...

  9. window10 本地搭建SVN服务器

    window10本地搭建SVN服务器教程:https://www.cnblogs.com/warmlight/p/11075644.html 我按照这篇教程成功搭建SVN服务器. 有个比较坑的地方是w ...

随机推荐

  1. 关于Matlab串口发送HEX格式字符

    终于想起来更新一下关于使用Matlab串口发送HEX格式字符.这个用法主要来自于我使用Matlab对机器人进行实时轨迹跟踪的绘制,由于底层限制,自己又不想在中间增加转换模块,就需要直接发送HEX格式指 ...

  2. 深入了解Looper、Handler、Message之间关系

    深入了解Looper.Handler.Message之间关系 前言及简介 上个星期我们整个项目组趁着小假期,驱车去了江门市的台山猛虎峡玩了两个多钟左右极限勇士全程漂流,感觉真得不错,夏天就应该多多玩水 ...

  3. python四种简单排序

    #!/usr/bin/python #排序方法 #冒泡排序 def buble(l): for i in range(len(l)): for j in range(len(l)-i-1): if l ...

  4. js中字符串的替换

    定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replac ...

  5. SQL 常用脚本,非常适用

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  6. System.Web.Caching.Cache类 缓存 各种缓存依赖(转)

    转自:http://www.cnblogs.com/kissdodog/archive/2013/05/07/3064895.html Cache类,是一个用于缓存常用信息的类.HttpRuntime ...

  7. flask框架的学习

    ---恢复内容开始--- 第一个flask程序讲解:1. 第一次创建项目的时候,要添加flask的虚拟环境.添加虚拟环境的时候,一定要选择到python这个执行文件.比如你的flask的虚拟环境的目录 ...

  8. iOS傻金币动画

    项目要做一个撒金币签到的动画,分享出来 金币.zip,其中有几个做的时候注意的点. 1.金币掉入口袋的过程,有入口袋的效果. 开始做的时候直接把金币添加到底部的View上这样入口袋的时候,口袋里边显示 ...

  9. C# SocketUdpServer

    public interface ISocketUdpServer { void Start(); void Stop(); int SendData(byte[] data, IPEndPoint ...

  10. DatacontractSerializer序列化

    DatacontractSerializer在命名空间System.Runtime.Serialization下.它能够序列化DataContract.DataMember标记的类.  一.序列化规则 ...