zoukankan      html  css  js  c++  java
  • 用 gulp 建一个服务器

    前言:gulp 是一个非常有用的 web前端自动化开发 工具,可以通过配置 gulp task 帮助我们完成许多工作。不仅如此,我们还可以利用 gulp 来建一个简单的服务器,供我们测试用。下面来看看如何配置:

    1.首先 创建 pakeage.json 文件(包依赖)

    npm init

    接着会出现如下,提示(如果不填任何东西,直接按回车直到出现 yes 确认就行,以后也可以修改这个文件)

    image

    2.安装 gulp

    npm i -D gulp
    npm i -D gulp-connect
    //or npm i -D gulp gulp-connect
    // i -D 等同于 install --save-dev 

     

    3.新建 gulpfile.js 文件,并编辑(复制下面内容)

    var gulp = require('gulp'),
    	connect = require('gulp-connect');
    
    gulp.task('webserver', function() {
    	connect.server({
    		livereload: true,
    		port: 2333
    	});
    });
    
    gulp.task('default', ['webserver']);

     

    4. 在命令行输入 gulp,接着可以用浏览器访问 localhost:2333,此时文件结构如下图

    image

    image

     

    5. 通过手机访问

    1)首先电脑开WiFi,手机连上电脑的WiFi

    2)打开命令行(Win+R,输入cmd )

    3)输入命令 ipconfig

    image

    4)记住 ipv4 地址(假如是 192.110.16.1),在手机浏览器输入 192.110.16.1:2333

    QQ图片20151214233856

    5)点开 demo.html 就可以在手机测试你写的网页了

    QQ图片20151214234847

     

     

     

    其他

    通常还会用 gulp 执行其他任务,比如编译 sass,less,压缩 js 文件等

    var gulp = require('gulp'),
    	connect = require('gulp-connect'),
    	uglify = require('gulp-uglify'),
    	sass = require('gulp-ruby-sass'),
    	autoprefixer = require('gulp-autoprefixer');
    
    gulp.task('webserver', function() {
    	connect.server({
    		livereload: true,
    		port: 2333
    	});
    });
    
    gulp.task('script', function() {
    	gulp.src('js/*.js')
    		.pipe(uglify())
    		.pipe(gulp.dest('dist/js'));
    });
    
    gulp.task('sass', function() {
    	return sass('sass/*.scss')
    	.on('error', function(err) {
    		console.error('sassError!', err.message);
    	})
    	.pipe(gulp.dest('dist/css'));
    });
    
    gulp.task('auto', function() {
    	gulp.watch('js/*.js', ['script']);
    	gulp.watch('sass/**/*.scss', ['sass']);
    });
    
    gulp.task('default', ['webserver','sass', 'script', 'auto']);
  • 相关阅读:
    并发基础(一) 线程介绍
    java基础(九) 可变参数列表介绍
    全球 43 亿 IPv4 地址已耗尽!IPv6,刻不容缓
    IPv6,无需操作就可升级?
    为什么 HTTPS 比 HTTP 安全
    从《国产凌凌漆》看到《头号玩家》,你就能全面了解5G
    再谈 APISIX 高性能实践
    API 网关的选型和持续集成
    尹吉峰:使用 OpenResty 搭建高性能 Web 应用
    鱼和熊掌可兼得?一文看懂又拍云 SCDN
  • 原文地址:https://www.cnblogs.com/hwencc/p/5046906.html
Copyright © 2011-2022 走看看