fix prod mode

This commit is contained in:
Rich Harris
2017-12-16 20:30:14 -05:00
parent e71bf298fb
commit 4f0b336627
2 changed files with 9 additions and 3 deletions

View File

@@ -62,6 +62,8 @@ module.exports = function connect(opts) {
'Cache-Control': 'max-age=31536000'
});
res.end(compiler.asset_cache[url]);
} else {
next();
}
}
}

View File

@@ -16,10 +16,10 @@ module.exports = function create_compiler(client, server, dest, routes, dev) {
compiler.client_main = `/client/${info.assetsByChunkName.main}`;
compiler.assets = info.assets.map(asset => `/client/${asset.name}`);
const fs = client.outputFileSystem;
const _fs = client.outputFileSystem && client.outputFileSystem.readFileSync ? client.outputFileSystem : fs;
compiler.asset_cache = {};
compiler.assets.forEach(file => {
compiler.asset_cache[file] = fs.readFileSync(path.join(dest, file), 'utf-8');
compiler.asset_cache[file] = _fs.readFileSync(path.join(dest, file), 'utf-8');
});
}
@@ -137,7 +137,11 @@ module.exports = function create_compiler(client, server, dest, routes, dev) {
new Promise((fulfil, reject) => {
server.run((err, stats) => {
server_updated(err, stats, reject);
if (stats.hasErrors()) {
reject(stats.toJson().errors[0]);
} else {
server_updated(stats);
}
fulfil();
});
})