公開日: 2021年12月04日

Reactで実装したウェブアプリケーションをNetlifyでホスティングする

最近Reactで実装したウェブアプリケーションをNetlifyでホスティングする機会があったのでその備忘録です。
この記事ではNetlifyとGitHubの連携方法は解説しません。

目次

環境

手順

1. NetlifyにReactのビルドコマンドを設定する

CI='' npm run build

ReactアプリケーションをCI上でビルドするため、ビルドコマンドに実行環境がCI上であることを伝えます。
CI=''を指定しないと以下のエラーが出力されます。

Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.

Build troubleshooting tips | Netlify Docs

Find troubleshooting tips for failing builds, learn how to address certain build errors, and access additional support resources.
https://docs.netlify.com/configure-builds/troubleshooting-tips/#build-fails-on-warning-message

2. 環境変数を定義する

NetlifyのDeploy settings > Build & deploy > Environment > Environment variablesを開き、環境変数のkeyとその値を定義します。

つまずき

_redirects

検証環境でデプロイしたアプリケーションの動作確認中、ブラウザバックするとNetlifyの404 Not Foundページが出力されてしまった。
どうやらpublicディレクトリに_redirectsファイルを作成して、リダイレクト設定を記述する必要があったらしい。

/* /index.html 200

SPA構成で実装しておいて、SPAの特性?を把握していなかった…。

Redirects and rewrites | Netlify Docs

Manage traffic to your site by defining redirect or rewrite rules in a _redirects file or a netlify.toml file.
https://docs.netlify.com/routing/redirects/
© 2024 blog.tksn.jp. All Rights Reserved.