【发布时间】:2020-06-17 13:50:38
【问题描述】:
我已使用 AWS Amplify 控制台将我的 Nuxtjs 应用程序部署为 AWS 上的 SPA。现在我的网站有一些动态路由,当重新加载或在新选项卡中打开时重定向到 404 页面。我知道当我们使用nuxt generate 生成静态站点时,路由应该在 nuxt.config.js 中使用 routes()。但在 SPA 模式下,它应该正在处理页面刷新或重新加载。即使在 Angular 中以 SPA 模式运行时,动态路由也可以正常工作。奇怪的是,当网站作为单页应用程序运行时,动态路由不起作用。
在生产模式下本地使用时,即npm run build && npm run start,路由工作正常。但在将其部署到 AWS Amplify 后,它会重定向到 404 页面。我在这里想念什么?
这是我使用的 Amplify.yml 配置
version: 0.1
frontend:
phases:
preBuild:
commands:
- npm ci
build:
commands:
- npm run build
artifacts:
# IMPORTANT - Please verify your build output directory
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*
test:
artifacts:
baseDirectory: cypress
configFilePath: '**/mochawesome.json'
files:
- '**/*.png'
- '**/*.mp4'
phases:
【问题讨论】:
标签: amazon-web-services vue.js nuxt.js aws-amplify aws-amplify-cli