web-dev-qa-db-ja.com

FirebaseデプロイがJSファイルを更新しない

Firebaseアプリをデプロイし、プロジェクトのJavaScriptファイルの1つに変更を加えました。再実行したfirebase deployプロジェクトディレクトリから。ただし、サイト上のファイルは更新されていません。展開すると、アカウント管理に更新が発生したことが示されますが、ファイルは変更されません。私は何か間違ってやっていますか?これを修正/トラブルシューティングするにはどうすればよいですか?任意の助けをいただければ幸いです。

ありがとう

29
user3660665

デプロイが成功した場合、これはおそらくキャッシュの問題です。

Cmd + shift + R(Windowsではctrl + shift + R)を押して、キャッシュのハードリフレッシュを試すことができます。

ファイルのURLに直接アクセスしてみてください(https://<my-app>.firebapp.com/app.js)、およびハードリフレッシュを実行します。ローカルにあるものに更新されます。

Chromeでは、[ネットワーク]タブの[キャッシュを無効にする]オプションを選択して、DevToolsが開いているときにキャッシュを無効にすることができます。

enter image description here

66
David East

展開する前に、新しい変更を作成していることを確認してください。

たとえば、angular 2アプリケーションがあり、angular cli type ng build then firebase deploy

キャッシュをクリアするには、Ctr + F5以上を押して、シークレットモードの開発モードを使用します。強制再読み込みにシークレットモードを使用すると、モバイルだけでなくデスクトップでもうまく機能します。

21
aheigins

私は同じ問題を抱えていて、現金とすべてをクリアしましたが、まだこの問題がありました

yarn build

その後、最新の変更を確認できました。

4
Mehrnoosh

シークレットウィンドウで同じホスティングURLを試してください。シークレットウィンドウに移動すると、同じウィンドウでlocalhostとドメインURLを維持しているので動作します。

それを試してください、それはあなたにとっても問題かもしれません、ありがとう

2
user3836191

まあ、私はPWAを開発していました。上記の手順では解決できない同じ問題が発生しました。だから、この方法を試してみました。

map.jsを削除して、npm run build 2回。なぜ2回ですか?最初のものはエラーを生成しますが、map.jsファイルも再構築します。これはの変更に実際に対応します.jsファイル。最後に firebase deployは、ホストする作業サイトを提供する必要があります。以下は、削除するファイルの場所を含む私のプロジェクトファイルの画像です。 File to be deleted

1
Abhinav Kinagi

再インストールしてみると良いかもしれませんfirebase-tools-あなたと同様の問題が発生した後、私はnpm i -g firebase-toolsそしてそれはそれを修正するように見えた。

0

ウェブブラウザを更新する

ほとんどのWindowsおよびLinuxブラウザーの場合:Ctrlを押しながらF5を押します。

In Apple Safari:⇧Shiftを押しながらツールバーの再読み込みボタンをクリックします。

In ChromeおよびFirefox for Mac:both Cmd +⇧Shiftの両方を押しながらRを押します。

私はそれが役立つことを願っています

ソース: https://en.wikipedia.org/wiki/Wikipedia:Bypass_your_cache

0
Iván Galindo

正しいJSファイルを更新していることを確認してください。私と一緒に起こった、私はAtomで変更を行っていたが、Hostingフォルダー内の変更されたファイルをコピーするのを忘れていた。

0
Hitesh Sahu

on React(create-react-app)-誰かが私と同じ理由でここに来た場合:プロジェクトを再デプロイする問題がありました。デプロイは最初は機能していましたが、再構築を試みたとき(npm run build)および再デプロイ(firebase delpoy)、私のサイトはfirebaseエラーページを示しました(ここで提案されているように、ctrl + shift + rでキャッシュを更新した後)。長いチェックの後、firebase.jsonに書き換えを追加する必要があることに気づいたので、次のようになります。

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [ {
      "source": "**",
      "destination": "/index.html"
    } ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}
0
orish