首页 > 其他 > 详细

[prerender-spa-plugin] Unable to prerender all routes! 内网打包报错(Navigation Timeout Exceeded)

时间:2021-09-21 17:36:45      阅读:96      评论:0      收藏:0      [点我收藏+]

[prerender-spa-plugin] Unable to prerender all routes! 内网打包报错

查看错误详情:
\node_modules\prerender-spa-plugin\es6\index.js在Line 144 添加 console.log(‘err‘, err);即可打印详细错误,如下

\  Building for production...err TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded
...
[prerender-spa-plugin] Unable to prerender all routes!

解决:
\node_modules\@prerenderer\renderer-puppeteer\es6\renderer.js Line 114 由如下代码:

await page.goto(`${baseURL}${route}`, navigationOptions);

改为:

await page.goto(`${baseURL}${route}`, {...navigationOptions, timeout: 0});

build即可通过

如何在项目中配置来修改这个问题:

const PrerenderSPAPlugin = require(‘prerender-spa-plugin‘);
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;

...
  new PrerenderSPAPlugin({
    staticDir: path.join(__dirname, ‘dist‘),
    routes: [ ‘/‘, ‘/about‘, ‘/career‘, ‘/careerDetail‘, ‘/faq‘, ‘/fee‘, ‘/feeDetail‘, ‘/legal‘ ],
    renderer: new Renderer({
      inject: {
        foo: ‘bar‘
      },
      // renderAfterDocumentEvent: ‘render-event‘,
      // renderAfterTime: 5000,
      // timeout: 0,
      // navigationParams: {
      //   timeout: 0,
      // },
      navigationOptions: {
        timeout: 0,
      },
      // maxConcurrentRoutes: 1,
    })
  }),
...

[prerender-spa-plugin] Unable to prerender all routes! 内网打包报错(Navigation Timeout Exceeded)

原文:https://www.cnblogs.com/nangezi/p/15307718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!