12

Firebase でローカルホスト サーバーを動作させようとしていますが、ブラウザに「Cannot GET /」というメッセージが引き続き表示されます。コンソールを確認したところ、「http://localhost:5000/ 404 (Not Found)」とだけ表示されていました。

「firebase serve」を使用してサーバーを再実行しようとしましたが、役に立ちません。「firebase init」を再度実行しましたが、それも役に立ちませんでした。「npm install -g firebase-tools」を実行してfirebaseツールを再インストールし、firebase serveを再度実行しましたが、何もしませんでした。

最初は機能していたので、何が起こっているのかわかりません。grunt プラグインをいくつかインストールし、index.html ファイルを html フォルダーの下に移動しましたが、パブリック フォルダーの下にまだ index.html ファイルがあり、「Cannot GET /」と表示されます。

また、さまざまなブラウザーで再起動などを試しました。

Mac OS X El Capitan を使用しています。

さらに情報が必要な場合はお知らせください。前もって感謝します

4

7 に答える 7

2

firebase コマンドを使用して Angular アプリケーションを提供しようとしたときに、同じ問題が発生しました。まず、firebase.json ファイルが表示されます。次のような「public」値が含まれている必要があります。

{
    "public":"dist/ProjectName"
    ...
}

ただし、dist フォルダーは、Angular プロジェクトをビルドした後にのみ自動作成されます。

ng build --prod

あなたができるようになった後:

firebase serve

初心者の参考になれば幸いです。

于 2019-01-08T16:56:41.540 に答える
1

これでうまくいきましたが、最初からやり直す必要がありました。public フォルダーを削除し、プロジェクト ディレクトリから html、css、js、および node-module フォルダーを移動してから、firebase-tools を再インストールして「firebase init」コマンドを実行し、localhost サーバーを再起動すると、すべてが開始されました再び働いています。その後、以前のフォルダーをすべて元に戻し、以前と同じように機能しています。

問題がどのように発生したかは 100% 確実ではありませんが、ある時点で index.html ファイルを削除し、後で何かをテストしていたときに元に戻しました。その時点で、問題が始まったと感じます。テスト プロジェクトでこのシナリオをテストしようとしますが、当面は index.html ファイルを削除せず、既存のファイルを変更するだけでよいと思います。皆さんありがとう。

于 2016-11-01T20:17:33.087 に答える
0

私が好きなら、問題を考え直す前に、 に正しい URL を提供したことを確認してくださいindex.html

私の場合、ディレクトリのさまざまな構造を考慮していませんでした。index.htmlfirebase プロジェクトのルート ディレクトリからの相対パスを指定する必要があります。たとえば、私の場合、正しい URL はhttp://localhost:5000/button-component/public/

于 2021-02-15T12:55:35.480 に答える