web-dev-qa-db-ja.com

ローカルサーバーが更新されたファイルを反映していない

私はユーザーローカルサーバーでかなり新しいです。 Nodeのパッケージであるhttp-serverを使用しています。 Phaserライブラリを使用してHTML5ゲームをホストするために使用しています。ゲームで使用している画像アセットがあり、これらのアセットを更新する場合があります。変更しても、画像の変更がゲームに反映されません。私はサーバーを再起動しようとしましたが、それは助けにはなりません。通常、更新には多少時間がかかります。おそらく1時間ほどです。何が問題になっているのですか?

12
Jake Moritz

ブラウザがコードやアセットをキャッシュしている可能性があります。

Chromeでは、開発ツールを開いた状態で(右クリック->要素を検査)、更新ボタンを右クリックして、「キャッシュを空にしてハードリロード」します。

15
tonyedwardspz

秒単位のキャッシュ時間(最大経過時間)を参照するオプション-cがあります[3600]

(例:10秒間-c10)。

キャッシュを無効にするには、http-server -c-1を使用します

http-server -hと入力すると、詳細情報が表示されます(ヘルプ)

9
Lucas Lopes

Chrome DevTools in "Network"でキャッシュを無効にできます。

DevToolsが開いているときにページをリロードすると、キャッシュがクリアされます。

disable cache button in chrome devtools

2
JBallin

HTMLファイルが正しい場所にあることを確認してください。 htmlファイルとjsファイルを何度か編集していて、ある時点で、ファイルを切り取って新しいフォルダーに貼り付ける場合があります。新しいディレクトリへの参照を変更します。しかし、新しいディレクトリからhtmlファイルとjsファイルを再度開く必要があることを忘れています。代わりに、古いディレクトリからそれらを編集し続け、何も変更されない理由を疑問に思ってブラウザーを更新し続けます。私が編集しているファイルが古いディレクトリのバージョンだからです。それらを閉じてから、新しいディレクトリにあるファイルを開く必要があります。

1
Normajean

live-server代わりに。わたしにはできる。

npm install live-server -g

そして、あなたは単にコマンドlive-server

1
kinjal patel