@umijs/plugin-prerender
v1.8.4
Published
A plugin for Pre Render
Keywords
Readme
@umijs/plugin-prerender
A plugin for Umijs Pre Render.
Usage
Configure in .umirc.js,
export default {
plugins: [['@umijs/plugin-prerender', options]],
};Options
extends IConfig.
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-polyfillfor client window object - runInMockContext: you mock global
- staticMarkup: use
renderToStaticMarkup, default userenderToString - htmlSuffix: route Enable the
.htmlsuffix.
TODO
- [x] support dynamicImport for chunkMap assets, render chunk styles and prefetch scripts.
- [x] friendly log shows like
▶ start,☒ 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
jsdomfor mock Bom in Node env. - [x] support
react-document-title,react-helmetto dynamic title. - [ ] dynamic route prerender
- [ ] more test cases, add coverage badge
- [ ] register command
umi render-previewto run a static server for prerendered site.
LICENSE
MIT
