1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS】amplifyでreactアプリをデプロイしたが404エラー

Posted at

概要

掲題の通りamplifyを使ってreactをデプロイしたが実際にアクセスすると404エラーになる。

エラーが再現する手順

  1. gihubリポジトリを作成
  2. 作ったリポジトリをgit clone
  3. cloneしたリポジトリ内で以下のコマンドを実行
npx create-react-app amplifyapp
  1. git add .
  2. git commit -m "コメント"
  3. git push origin main
  4. AWSコンソールからamplifyを開いてgithubからデプロイ

その際のamplify.yml

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - cd amplifyapp
        - npm ci
    build:
      commands:
        - npm run build
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

原因

baseDirectory: build となっておりamplifyapp/buildと階層構造で指定してなくてbuildしたリソースが使われてなかった。

修正後のamplify.yml

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - cd amplifyapp
        - npm ci
    build:
      commands:
        - npm run build
  artifacts:
    baseDirectory: amplifyapp/build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

これでURLからreactアプリが見れるようになった。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?