javascript - 如何将错误(404)页面放入nuxt中的“dist”目录?
问题描述
我在文档中创建了一个错误页面,它可以工作。
https://nuxtjs.org/docs/2.x/concepts/views#error-page
简而言之,我error.vue
在目录中创建了一个文件,/layouts
并可以选择将自定义的layout
.
<template>
<div>
<h1 v-if="error.statusCode === 404">Page not found</h1>
<h1 v-else>An error occurred</h1>
<NuxtLink to="/">Home page</NuxtLink>
</div>
</template>
<script>
export default {
props: ['error'],
layout: 'error' // custom layout
}
</script>
但是我的产品任务要求404
页面进入命令/dist
后的目录generate
。
像这样
dist/
--| 200.html
--| 404.html //do not exist for me
以下解决方案没有帮助:
- 如果我只是
404
在目录中添加一个页面/pages
,那么 Nuxt 仍然会显示其默认错误页面。
有没有一种简洁的方法来做到这一点?提前致谢!
解决方案
我设法通过将此代码添加到nuxt.config.js
.
router: {
extendRoutes(routes, resolve) {
routes.push({
name: 'custom',
path: '*',
component: resolve('@/pages/404.vue')
})
}
},
现在404.vue
在/pages
目录中,404.html
页面在/dist
目录中。
文档: https ://nuxtjs.org/docs/2.x/configuration-glossary/configuration-router#extendroutes
推荐阅读
- google-sheets - 将 IMPORTXML 函数输出格式化为时间“h:mm”
- raspberry-pi - yocto raspberrypi 显示默认启动画面而不是 raspberrypi 启动画面
- r - 如何在因子加载大于0.5的条件下向水平条添加三种颜色
- javascript - 允许在引导标签输入中自由输入(对象作为标签)
- ruby-on-rails - 验证时表单内的简单表单错误通知
- ruby-on-rails - 种子错误 ActiveModel::UnknownAttributeError: 列表的未知属性“摘录”
- python - 在 Nanobox 中,pip install 遇到了 NewConnectionError。无法使用 pip 安装软件包。
- python-3.x - 在 Python 中将 Curses 矩形框扩展到终端的边缘
- excel - 将多个excel表格中的表格粘贴到word文件中,并将word命名为表格名称VBA
- angular - 错误类型错误:无法读取未定义的属性“poster_path”