nuxt.js - Nuxt.js 静态站点和 404 页面
问题描述
我目前已经创建了一个pages/404.vue
文件,然后,在我的服务器设置中,我将任何不存在的 url 重定向到 /404.html(生成的页面)。
除了我必须声明文件扩展名(如果我重定向到 /404 它会给我重定向错误),它似乎工作正常,而且我想它也会给我一个简单的方法来创建其他服务器错误文件,如果需要的话。
但是,按照文档,我首先尝试添加fallback: true
inside generate:{ }
。这会404.html
在我的根目录中创建一个页面,但使用默认的 Nuxt 布局(无限加载轮页)。
我认为创建layouts/error.vue
(根据文档)可以解决问题,但似乎并非如此。
什么是正确的做法,如果要遵循文档,为什么我的个性化 error.vue 不起作用?谢谢。
解决方案
为了在 nuxt.js 中生成 404 后备页面,您需要首先在 nuxt.config.js 中设置生成选项,如下所示
generate: { fallback: '404.html' }
然后你需要在你的 layouts 目录中创建一个名为 error.vue 的新布局
layouts/error.vue
完成此操作nuxt generate
后,您可以nuxt start
使用 404 错误的后备页面运行项目。
推荐阅读
- r - Rmarkdown转word文档-如何将图片(一张图片)居中对齐
- python - 无法安装pyenchant,如何解决
- soap - DELPHI - SOAP 客户端错误 - 服务器无法处理请求
- java - 注释处理器'android.arch.lifecycle.LifecycleProcessor'支持的源版本'RELEASE_7'小于-source'1.8'
- javascript - 向 Firestore serverTimestamp() 添加时间
- meteor - 流星窗体组件渲染
- ibm-mq - 队列管理器的备份(saveqmgr 或 dmpmqcfg)
- ios - 如何为动画添加完成?
- excel - 带格式的 Excel 宏查找
- javascript - 如何在 React JS 中修改 Material UI prop-function 的默认值?