/src内の変更をその場ですぐに確認したい場合 (パッケージに更新がある場合や初回のみ以下のコマンドを実行)npm i(npm run devrun devにnpm iを追加してあるので、これに関連するエラーが少なくなるようにしてある)- ビルド後の状態を確認したい場合
初回のみ
npm install -g http-server/publicか/srcに変更があればでビルドした後npm run buildhttp-server out
- フォーマット
npm run format - Lint
npm run lint
フォーマットやcssの並び替えは全てセーブ時に実行されるように.vscode内で設定済み
これらを使用するには拡張機能で@recommendedと検索した時に出る拡張機能を全てインストールする必要がある
Production - Build and Upload via SFTPをmainに対して実行
今後も念のためmainにマージした際に自動でデプロイはせず、必要があればテスト環境で確認してからデプロイする
npm run devを実行している場合は停止するnpx next buildでビルドをすると/outディレクトリに静的ファイルが生成される。/outに生成されたファイルをデプロイする
Staging - Build and Upload via SFTPをテストしたいブランチに対して実行
手動でデプロイは本番環境と同じ
- Block merging fixup commits
Fixupコミットがmainにマージされないようにする
Fixupコミットが残っている場合はrebaseして結合するように促す - Deploy for test
ステージング環境へのデプロイ
Staging - Build and Upload via SFTPとは異なり、複数のブランチを結合した状態で確認する
企画ページを大量に作成した後の確認などに使用 - Production - Build and Upload via SFTP
本番環境へのデプロイ - Staging - Build and Upload via SFTP
ステージング環境へのデプロイ
Deploy for testとは異なり、ひとつのブランチに対してのみデプロイ可能 - Lint Check PRを作成・更新した時にエラーが無いか確認する デプロイ前に確認できるので、公開前にエラーが無いか確認できる
Module not found: Can't resolve '...'を実行して必要なパッケージをインストールするnpm install
そもそもpackage.jsonに記述されていない(=インストールしたことがない)場合はでインストールするnpm install パッケージ名- ビルド時に
.next配下のファイルに対して権限エラーが出た場合・npm run devでStarting...から進まない場合
以下の手順を試すnpm run devを停止
npm run devを使用中も.nextディレクトリを使用しているので、両方同時にはできない.nextディレクトリを削除