prerender-spa-plugin未渲染出meta信息

汪大大坚
  • 1.1k
//webpack.prod.conf.js
const PrerenderSpaPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSpaPlugin.PuppeteerRenderer

const webpackConfig = merge(baseWebpackConfig, {
    // ...
    plugins: [
    // ...
        new PrerenderSpaPlugin({
        staticDir: path.join(__dirname, '../dist'),
        routes: ['/index'],
        renderer: new Renderer({
          renderAfterTime: 5000
        })
      })
    ]
})
//config/index.js
  build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/promotion/'
    }
// main.js

new Vue({
  el: '#app',
  router,
  render: h => h(App),
  mounted () {
    document.dispatchEvent(new Event('render-event'))
  }
})

我的服务器已经支持history模式,可以正常访问,
现在想要将index也做成预渲染,
可是按照如上配置打包后,虽然生成了单独的index文件夹和index.html文件,
但依然没有设置的一些meta信息,这怎么破?

回复
阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏