Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.
Gen1 DocsLegacy

Page updated Nov 4, 2025

「Cannot find module $amplify/env/<function-name>」のトラブルシューティング

Amplify Gen 2 アプリをデプロイする際、Amplify Console のフロントエンドビルドで Cannot find module $amplify/env/<function-name> というエラーメッセージが表示される場合があります。このエラーは、フレームワークの tsconfig.json 設定が amplify ディレクトリを取得してモジュールとして解決しようとするときに発生します。このモジュールは、Amplify がビルド時にインジェクトする環境変数のプレースホルダーです。このエラーを解決するには、amplify ディレクトリを除外する必要があります。

tsconfig.jsonamplify ディレクトリを除外するには、exclude セクションに以下の行を追加します。

tsconfig.json
{
"exclude": ["amplify/**/*"]
}

Amplify は、サンドボックスとパイプラインデプロイ時に、Amplify バックエンド内の amplify/tsconfig.json ローカルな tsconfig を使用してタイプチェックを実行します。ベース設定を拡張する場合は、ローカライズされた tsconfig に追加できます。

別の方法として、モノレポ内で作業する場合は、バックエンドを独自のパッケージに移動し、スキーマとアウトプットをエクスポートして、他のアプリとの共有を簡単にすることができます。たとえば、バックエンドパッケージの package.json では

package.json
{
"name": "my-backend",
"private": true,
"exports": {
"./schema": "./amplify/data/resource.ts",
"./outputs": "./amplify_outputs.json"
}
}