因为要优化seo, 选择了省力方便好配置的预渲染插件 prerender-spa-plugin,
配置是这样的
new PrerenderSpaPlugin({
staticDir: path.resolve(__dirname, '../dist'),
routes: [ '/'],
server: {
port: 8080
},
renderer: new Renderer({
// Optional - Wait to render until the specified element is detected using `document.querySelector`
renderAfterElementExists: '#games-area',
headless: true // Display the browser window when rendering. Useful for debugging.
})
})
但build 出来的静态html div#app 包含了所有我要得到的静态资源, 虽然达到欲渲染的目的,
但, 当我从其他页面进入(例如:网址列直接输入 host/about), 却也会先闪一下首页的布局及样式
router mode是冒险用了hash(避麻烦QQ), 想说有没有不改router mode的方式可以解这个问题
有人用过预渲染插件遇过这个问题吗?
里面加上你要预渲染的路由