web-dev-qa-db-ja.com

Angular 6の更新後、ng build --prodは「エラー:ngsw-config.json構成ファイルを見つける必要があります」を生成します」

アップデートは正常に行われましたが、ビルドすると次のエラーが発生します。

エラー:/ Users/nathanielmay/Code/firebaseTestフォルダーにngsw-config.json構成ファイルが見つかるはずです。いずれかを提供するか、angular.json構成ファイルでServiceWorkerを無効にします。

angular.jsonを調べたところ、次の行にあることがわかりました。

"ngswConfigPath": "/src/ngsw-config.json",

プロパティngswConfigPathは許可されていません。

新しいangular.jsonのAPIが見つかりませんが、別の方法でパスを指定する必要があるようです。

ng update @angular/pwaも機能しませんでした。

このエラーを解決するにはどうすればよいですか?

8
Nate May

どうやって"ngswConfigPath": "/src/ngsw-config.json"が追加されましたが、削除して問題なく構築されました。

私が直面した次の問題は、ngsw-config.jsonは、アップグレード中にsrcからプロジェクトルートに移動されました。更新をルートにコピーする必要がありましたngsw-config.jsonサービスワーカーが正しく登録するため。

11
Nate May

私の場合、問題はパスの前に追加された/記号に関連していたため、"ngswConfigPath": "/src/ngsw-config.json"の代わりに"ngswConfigPath": "src/ngsw-config.json"を使用して、問題を修正しました。

6

必ずルートフォルダにアプリをビルドしてください。同じ問題が発生し、ルートフォルダからビルドすることで問題が解決しました。

4

実際には、ファイルngsw-config.jsonが生成されますが、別の場所にあります。まず、angular.json /angular-cli.json構成ファイルでServiceWorkerを無効にします。次に、ターミナルでng build --prodを実行します。エラーなしで実行されるはずです。

次に、angular.json/angular-cli.jsonでService Workerを有効にし、ターミナルでng build --prodコマンドを再度実行します。

1