アップデートは正常に行われましたが、ビルドすると次のエラーが発生します。
エラー:/ 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
も機能しませんでした。
このエラーを解決するにはどうすればよいですか?
どうやって"ngswConfigPath": "/src/ngsw-config.json"
が追加されましたが、削除して問題なく構築されました。
私が直面した次の問題は、ngsw-config.json
は、アップグレード中にsrc
からプロジェクトルートに移動されました。更新をルートにコピーする必要がありましたngsw-config.json
サービスワーカーが正しく登録するため。
私の場合、問題はパスの前に追加された/
記号に関連していたため、"ngswConfigPath": "/src/ngsw-config.json"
の代わりに"ngswConfigPath": "src/ngsw-config.json"
を使用して、問題を修正しました。
必ずルートフォルダにアプリをビルドしてください。同じ問題が発生し、ルートフォルダからビルドすることで問題が解決しました。
実際には、ファイルngsw-config.jsonが生成されますが、別の場所にあります。まず、angular.json /angular-cli.json構成ファイルでServiceWorkerを無効にします。次に、ターミナルでng build --prod
を実行します。エラーなしで実行されるはずです。
次に、angular.json/angular-cli.jsonでService Workerを有効にし、ターミナルでng build --prod
コマンドを再度実行します。