1. 引包
cnpm install prerender-spa-plugin -D
2. 在webpack.prod.conf.js 放入
const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
plugins: [
new PrerenderSPAPlugin({
//你存放的静态资源目录
staticDir: path.join(__dirname, '../dist'),
//哪些路由进行SEO,数组形式,可以多个路由
routes: ['/', '/Agreement','/Advert','/wechatH5/Recharge','/wechatH5/Login'],
renderer: new Renderer({
inject: {
foo: 'far'
},
headless: false,
//文档事件渲染后调用的事件名,在项目的入口中使用
renderAfterDocumentEvent: 'render-event'
})
}),
]
3. main.js 启用
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>',
mounted() {
document.dispatchEvent(new Event('render-event'))
}
})
4. npm run build 打包 生成文件如下:
Tips:【小程序云开发】中高级前端面试题库(源码:小程序中联系我哟)。
---------- 创作不易,感谢大家,请多多支持!