Amplify envコマンドで開発環境用やステージング環境用など環境の分離を行う方法について。
参考
環境一覧
環境一覧を表示する場合、env listコマンドを使います。
amplify env list環境名を指定せずに作成するとdev環境になっているはずです。 env listコマンドを実行すると以下のようになります。
$ amplify env list | Environments | | ------------ | | *dev |
複数環境がある場合、現在の環境にアスタリスクが表示されます。
amplify env list | Environments | | ------------ | | dev | | *staging |
環境の追加
新しい環境を追加する場合 env addコマンドを使います。
amplify env add実行すると新しい環境名の入力を求められます。
$ amplify env add
Note: It is recommended to run this command from the root of your app directory
? Enter a name for the environment staging
Using default provider awscloudformation
? Select the authentication method you want to use: AWS profile
・・・
・・・
Pro tip:
Try "amplify add api" to create a backend API and then "amplify push" to deploy everything
環境の削除
環境を削除する場合 env removeコマンドを使います。
amplify env remove [環境名]実行すると、本当に削除するかの確認を求められます。 yを入力すると削除されます。
$ amplify env remove staging
√ Are you sure you want to continue? This CANNOT be undone. (This will delete 'staging'
environment of the project from the cloud) (y/N) · yes
- Deleting resources from the cloud. This will take a few minutes.
Deleting env: staging.
√ Successfully removed environment from the cloud
✅ Successfully removed environment from your project locally
環境の変更
環境を変更する場合 env checkoutコマンドを使います。
amplify env checkout [環境名]dev環境に変更する場合は、以下のように実行します。
$ amplify env checkout dev √ Initialized provider successfully. Browserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme ✅ Initialized your environment successfully.