Add livereload support and proxy to API.

This commit is contained in:
Alexis Lahouze
2016-02-23 23:10:38 +01:00
parent 43e4021e2c
commit 9f3b46ade1
4 changed files with 46 additions and 0 deletions

32
grunt-config/connect.js Normal file
View File

@ -0,0 +1,32 @@
'use strict';
module.exports = {
options: {
port: 5001,
hostname: 'localhost',
base: '<%= accountant.frontend.src %>',
apiUrl: 'http://localhost:5000/api/',
livereload: 1337,
},
proxies: [{
context: '/api',
host: '127.0.0.1',
port: 5000,
https: false
}],
livereload: {
options: {
//open: true,
middleware: function(connect, options, middlewares) {
var connectLogger = require('connect-logger');
var connectProxy = require('connect-proxy-layer');
var proxy = connectProxy(options.apiUrl);
return [
connectLogger(),
connect().use('/api', proxy),
].concat(middlewares);
}
}
}
};

View File

@ -26,6 +26,16 @@ module.exports = {
gruntfile: {
files: ['Gruntfile.js', 'grunt-config/*.js']
},
livereload: {
options: {
livereload: '<%= connect.options.livereload %>'
},
files: [
'<%= accountant.frontend.src %>/{,*/}*.html',
'<%= accountant.frontend.src %>/js/*.js',
'<%= accountant.frontend.src %>/css/*.css'
]
},
requirements: {
files: ['requirements.txt'],
tasks: ['shell:pip_install']