Basic rollup plugin that runs the spa-prerenderer after each build.
yarn add -D rollup-plugin-prerender-spa-plugin
// rollup.config.js
import prerenderSpaPlugin from 'rollup-plugin-prerender-spa-plugin'
export default {
plugins: [
prerenderSpaPlugin({
// Required - The path to the outputted app to prerender.
staticDir: path.resolve(__dirname, 'dist'),
// Required - An array of routes to be passed to the prerenderer.
routes: [ '/' ],
// Optional - Additional Puppeteer options.
// https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerlaunchoptions
puppeteer: {}
})
]
}
This plugin was developed for internal usage and is heavily customized to my particular workflow.