Gulp task suite for Vapor web framework.
Use gulp-vapor
to hot-reaload your Vapor project (see Usage).
Install gulp-vapor
via npm:
$ npm install gulp-vapor
or:
$ npm install --save-dev gulp-vapor
if you already have package.json
file.
Modify your gulpfile.js
to include following parts:
'use strict';
var gulp = require('gulp');
var vapor = require('gulp-vapor');
gulp.task('vapor:start', vapor.start);
gulp.task('vapor:reload', vapor.reload);
gulp.task('watch', function() {
gulp.watch('./Sources/**/*', ['vapor:reload']);
});
gulp.task('default', ['vapor:start', 'watch']);
then just run gulp
and enjoy automated project recompilation.
$ gulp
By now, you should be able to see you project running in a browser at http://localhost:8080. From now on, If you change something in your App
folder, project will reload automatically.
If your project requires special configuration during
var vapor = require('gulp-vapor');
vapor.config.commands.build = 'swift build --some-flag';
vapor.config.commands.start = ['.build/debug/gulp-vapor', ['serve', '--port=80']];
v1.1.x - 2016/09/10:
gulp-vapor
is compatible with Vapor 1.0.x.
v1.0.6 - 2016/05/22:
gulp-vapor
is compatible with Vapor 0.8.x.