【问题标题】:Error generating route "undefined": This page could not be found生成路由“未定义”时出错:找不到此页面
【发布时间】:2021-01-27 10:31:18
【问题描述】:

嘿,当我运行 npm run generate 时,我正在使用 Nuxt 和 netlify cms 创建一个网站,它给出了错误:

√ Generated route "/about"                                                                            10:03:26  

 ERROR  Error generating route "undefined": This page could not be found                              10:03:26  

√ Generated route "/"  

然后在我的/dist 文件夹中,我有一个未定义的文件夹。我无法弄清楚它来自哪里......我已经删除了文件夹并再次生成,它再次创建了文件夹。 如果我转到文件夹undefined 里面有一个index.html 标题为“找不到此页面”的文件... 有人可以分享一些光吗?非常感谢

【问题讨论】:

    标签: javascript nuxt.js netlify-cms


    【解决方案1】:

    我知道这是一个很老的问题,但是在 Nuxt 中使用指向静态生成的管理界面的链接时,我偶然发现了一个类似的问题:

    <a href='/admin'>...</a>
    

    Nuxt 使用Crawler 扫描相关链接并将它们与您的动态链接进行匹配。由于 admin 不是我使用的 Nuxt 页面,因此它抛出了同样的错误。解决方案是设置爬虫false 或排除它应该忽略的相对链接。在你的nuxt.config.js 做:

    generate: {
        // crawler: false, or:
        exclude: ['/admin']
    }
    

    我可以想象在您的情况下,您在带有某种计算变量的 &lt;a&gt; 标签上使用相对链接,可能是 &lt;a :href='link'&gt;,其中链接实际上是未定义的,这将使爬虫搜索 'undefined' pages 文件夹下的页面,导致错误。仅适用于那些登陆这里但仍然没有解决方案的人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 2018-06-26
      • 2019-03-18
      • 2019-10-16
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多