実現したいこと
Firebaseで自分の書いたプロジェクトをホスティングしたい。
発生している問題・分からないこと
最初はWelcome!の初期ページしか表示されずに悩んでいましたが、一日たつと404Not foundが出されるようになりました。この間変更は全くありません。
こちらについてはおそらく読み込みなどに時間がかかったのかな、と、、、
しかし今度はその404エラーの解決方法が分かりません。
エラーメッセージからも先達の方知恵からもいくつか試したのですがうまくいかず、、、
エラーメッセージ
error
1Page Not Found 2This file does not exist and there was no index.html found in the current directory or 404.html in the root directory. 3 4Why am I seeing this? 5You may have deployed the wrong directory for your application. Check your firebase.json and make sure the public directory is pointing to a directory that contains an index.html file. 6 7You can also add a 404.html in the root of your site to replace this page with a custom error page. 8 9
該当のソースコード
firebase.json
1{ 2 "firestore": { 3 "rules": "firestore.rules", 4 "indexes": "firestore.indexes.json" 5 }, 6 "hosting": { 7 "public": "public", 8 "ignore": [ 9 "firebase.json", 10 "**/.*", 11 "**/node_modules/**" 12 ], 13 "rewrites": [ 14 { 15 "source": "**", 16 "destination": "/index.html" 17 } 18 ]
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://firebase.google.com/docs/hosting/full-config?hl=ja
=>エクスプローラーでプロジェクト下のindex.htmlと名前の付くものを全検索。結果をもとに片端からpublic内に設定し、そのあとにfirebase deploy --only hostingを実行。404のままだった。
"C:\my-appname\node_modules\less\test\sourcemaps\index.html"
"C:\my-appname\src\index.html"=>"src"
"C:\my-appname\public\my-appname\browser\index.html"=>"public","public/my-appname"
"C:\my-appname\dist\my-appname\browser\index.html"=>"dist","dist/my-appname"
node_modulesのみそもそもignoreにしているものなので不要かと思い試さず。
https://stackoverflow.com/questions/36554897/page-not-found-when-reloading-angular-page-on-firebase/52347687
=>rewritesの変更。404のままだった。具体的には以下の追加。
{ "source": "/public/**", "destination": "/public.html"(※/index.htmlに変更バージョンも確かめました) },
補足
Angular CLI: 17.3.7
Node: 18.19.0
Package Manager: npm 10.2.3
OS: win32 x64
Angular: 17.3.9
... animations, cdk, common, compiler, compiler-cli, core, forms
... material, platform-browser, platform-browser-dynamic, router
Package Version
@angular-devkit/architect 0.1703.7
@angular-devkit/build-angular 17.3.7
@angular-devkit/core 17.3.7
@angular-devkit/schematics 17.3.7
@angular/cli 17.3.7
@angular/fire 17.1.0
@schematics/angular 17.3.7
rxjs 7.8.1
typescript 5.4.5
zone.js 0.14.5
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。