diff --git a/lib/app.js b/lib/app.js index d19e816..34371f0 100644 --- a/lib/app.js +++ b/lib/app.js @@ -73,11 +73,19 @@ module.exports = (app, options) => { server: app, templatePath, onUpdate: ({ serverBundle }, options) => { - // Re-create the bundle renderer - renderer = createBundleRenderer(serverBundle, { + const mergedOptions = { ...defaultRendererOptions, ...options, - }) + } + + // Re-using the cache could lead to out-of-date results, + // so clear the cache on bundle renderer rebuild + if (mergedOptions.cache && mergedOptions.cache.reset) { + mergedOptions.cache.reset() + } + + // Re-create the bundle renderer + renderer = createBundleRenderer(serverBundle, mergedOptions) }, }) }