こんにちは、船井総研デジタルの@tuna828です。
業務でAzureのStaticWebAppsを利用しているのですが、
ローカル起動がうまくいかず時間を溶かしまくってしまいました。
したかったこと
ローカル起動時にMicrosoftの認証画面に遷移するように設定したかった。
staticwebapp.config.jsonは設定済みで、リモートでは動くはずでした。
MSのドキュメントによれば
1 フロントエンドとバックエンドをまずローカルで起動
2 ルートディレクトリで下記コマンドを実行
swa start http://localhost:3000 --api-location http://localhost:7071
で、http://localhost:4280 にアクセスすれば認証画面にリダイレクトしてくれるはず、、!
WARNING: Failed to load staticwebapp.config.json schema. Continuing without validation!
なんでなん…?
ローカル起動自体はできたのですが、
staticwebapp.config.jsonを認識してくれず、jsonファイルで設定したルーティングで遷移しません。
ちなみにStaticWebAppsのアプリ上ではルーティングファイルとして機能しています。
ubuntu再起動したり、PC自体を再起動したりしてみましたが現象は解消しないまま。。。
結論
実は原因は現在も不明のままなのですが、
翌日再度起動してみたらうまくいきました。
なぜwarningが出たのか&何も変更していないのにwarningが消えたのかわからないのがイヤでAzureのSRに問い合わせてみたのですが、
サポートチーム:swaのバージョンが古いからでは?
1.1.2以前ならバージョンアップしてみてください
私:1.1.4です
サポートチーム:社内では再現しません。。。
ということで原因は謎のままです。
理由もわからないまま記事を書くのは気が引けましたが、
「WARNING: Failed to load staticwebapp.config.json schema. Continuing without validation!」
が解決せずお困りの方がいらっしゃいましたら、
一晩置いたらワーニング解消した奴もいるので一度寝かせてみてください。