r0skar / rollup-plugin-prerender-spa-plugin

3 stars 0 forks source link

rollup-plugin-prerender-spa-plugin

Basic rollup plugin that runs the spa-prerenderer after each build.

Installation

yarn add -D rollup-plugin-prerender-spa-plugin

Configuration

// 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: {}
    })
  ]
}

Disclaimer

This plugin was developed for internal usage and is heavily customized to my particular workflow.