gulp-serve
Version:
Serve your assets
73 lines (60 loc) • 1.72 kB
Markdown
gulp-serve
==========
[](https://circleci.com/gh/nkt/gulp-serve/tree/master)
[](https://www.npmjs.com/package/gulp-serve)
Provide connect-server functionality, using [connect.static](http://www.senchalabs.org/connect/static.html)
Install
=======
Install with [npm](https://npmjs.org/)
npm i --save-dev gulp-serve
Usage
=====
```js
var gulp = require('gulp');
var serve = require('gulp-serve');
gulp.task('serve', serve('public'));
gulp.task('serve-build', serve(['public', 'build']));
gulp.task('serve-prod', serve({
root: ['public', 'build'],
port: 80,
middleware: function(req, res) {
// custom optional middleware
}
}));
```
With HTTPS enabled (using built-in key and certificate for `localhost`):
```js
var gulp = require('gulp');
var serve = require('gulp-serve');
gulp.task('serve', serve('public'));
gulp.task('serve-build', serve(['public', 'build']));
gulp.task('serve-prod', serve({
root: ['public', 'build'],
port: 443,
https: true,
middleware: function(req, res) {
// custom optional middleware
}
}));
```
With HTTPS enabled (using self provided key and certificate):
```js
var gulp = require('gulp');
var serve = require('gulp-serve');
gulp.task('serve', serve('public'));
gulp.task('serve-build', serve(['public', 'build']));
gulp.task('serve-prod', serve({
root: ['public', 'build'],
port: 443,
https: {
key: 'path/to/cert.key',
cert: 'path/to/cert.pem'
},
middleware: function(req, res) {
// custom optional middleware
}
}));
```
License
=====
[](LICENSE)