Add static asset invalidation.

This commit is contained in:
Jonathan Cremin 2017-05-07 00:02:20 +01:00
parent 2f3732a938
commit 2fdf364947
9 changed files with 92 additions and 285 deletions

8
app.js
View file

@ -1,3 +1,4 @@
import fs from 'fs';
import path from 'path';
import zlib from 'zlib';
import koa from 'koa';
@ -32,6 +33,13 @@ app.use(favicon(path.join(__dirname, '/public/images/favicon.png')));
app.use(logger());
app.use(serve('public', { maxage: 31536000000 }));
const manifest = JSON.parse(fs.readFileSync(path.join(__dirname, '/public/dist/manifest.json')));
app.use(function *(next) {
this.state = { manifest };
yield next;
});
app.use(views(path.resolve(__dirname, './views'), {
map: {
html: 'ejs',