A plugin for Pre Render
npm install @umijs/plugin-prerender 
A plugin for Umijs Pre Render.
Configure in .umirc.js,
``js`
export default {
plugins: [['@umijs/plugin-prerender', options]],
};
extends IConfig.
`typescript`
export interface IOpts extends IConfig {
include?: string[];
exclude?: string[];
/* extra routes, for dynamic routes /
extra?: string[];
/* disable ssr BOM polyfill /
disablePolyfill?: boolean;
// htmlSuffix
htmlSuffix?: boolean;
runInMockContext?: object | (() => object);
}
- include: include routes to pre render
- exclude: exclude routes not pre render
- disablePolyfill: disable ssr-polyfill for client window objectrenderToStaticMarkup
- runInMockContext: you mock global
- staticMarkup: use , default use renderToString.html
- htmlSuffix: route Enable the suffix.
, ☒ complete, ✔ success
- [x] Check server-side render content hash code, whether help re-render if client not sync with server.
- [x] runInMockContext for users can custom your global variables.
- [x] use jsdom for mock Bom in Node env.
- [x] support react-document-title, react-helmet to dynamic title.
- [ ] dynamic route prerender
- [ ] more test cases, add coverage badge
- [ ] register command umi render-preview` to run a static server for prerendered site.MIT