Развертывание Nuxtjs на AWS Amplify Console - PullRequest
0 голосов
/ 18 октября 2019

Я развертываю свое приложение nuxtjs на AWS Amplify Console, используя следующие настройки сборки:

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/**/*

, а для правил перенаправления у меня есть следующее:

[
    {
        "source": "/<*>",
        "target": "/index.html",
        "status": "404",
        "condition": null
    }
]

Все работает хорошо, и я могу получить доступ к приложению SPA. Но когда я выполняю обновление с вложенного URL-адреса (например, example.com/users/23), меня перенаправляют на страницу example.com/index.html с сообщением об ошибке «Количество страниц не найдено». Я знаю, что это, вероятно, из-за режима истории маршрутизатора vue. (https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations)

Как изменить правила переписывания для решения этой проблемы?

1 Ответ

0 голосов
/ 18 октября 2019

Понял. Это было:

[ 
   { 
      "source":"</^[^.]+$|.(?!(css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json)$)([^.]+$)/>",
      "status":"200",
      "target":"index.html",
      "condition":null
   }
]

...