zoukankan      html  css  js  c++  java
  • [prerender-spa-plugin] Unable to prerender all routes! 内网打包报错(Navigation Timeout Exceeded)

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

    查看错误详情:
    ode_modulesprerender-spa-plugines6index.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!
    

    解决:
    ode_modules@prerenderer enderer-puppeteeres6 enderer.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,
        })
      }),
    ...
    
  • 相关阅读:
    Ubuntu安装php7.0环境
    PHP-FPM参数详情
    phpize是干嘛的
    Ubuntu忘记密码
    Ubuntu下面删除和卸载软件
    Js验证正则表达式
    JS发送验证码;并设置cookie
    Shell脚本之sed的使用
    Bash基本功能:输入输出重定向
    shell常用快捷键
  • 原文地址:https://www.cnblogs.com/nangezi/p/15307718.html
Copyright © 2011-2022 走看看