1.安装
命令:cnpm install prerender-spa-plugin -D //避免报错,会自动下载文件等待
2.找到build下的webpack.prod.conf.js
头部添加
const PrerenderSPAPlugin = require('prerender-spa-plugin') //引用插件
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
plugins: [
// 配置PrerenderSPAPlugin预渲染
new PrerenderSPAPlugin({
// 生成文件的路径,也可以与webpakc打包的一致。
staticDir: path.join(__dirname, '../dist'),
// 对应自己的路由文件,比如index有参数,就需要写成 /index/param1。
routes: ['/','/about'],
// 这个很重要,如果没有配置这段,也不会进行预编译
renderer: new Renderer({
// inject:{
// foo:'bar'
// },
// 触发渲染的时间,用于获取数据后再保存渲染结果
renderAfterTime: 5000,