私はユーザーローカルサーバーでかなり新しいです。 Nodeのパッケージであるhttp-serverを使用しています。 Phaserライブラリを使用してHTML5ゲームをホストするために使用しています。ゲームで使用している画像アセットがあり、これらのアセットを更新する場合があります。変更しても、画像の変更がゲームに反映されません。私はサーバーを再起動しようとしましたが、それは助けにはなりません。通常、更新には多少時間がかかります。おそらく1時間ほどです。何が問題になっているのですか?
ブラウザがコードやアセットをキャッシュしている可能性があります。
Chromeでは、開発ツールを開いた状態で(右クリック->要素を検査)、更新ボタンを右クリックして、「キャッシュを空にしてハードリロード」します。
秒単位のキャッシュ時間(最大経過時間)を参照するオプション-c
があります[3600]
(例:10秒間-c10
)。
キャッシュを無効にするには、http-server -c-1
を使用します
http-server -h
と入力すると、詳細情報が表示されます(ヘルプ)
HTMLファイルが正しい場所にあることを確認してください。 htmlファイルとjsファイルを何度か編集していて、ある時点で、ファイルを切り取って新しいフォルダーに貼り付ける場合があります。新しいディレクトリへの参照を変更します。しかし、新しいディレクトリからhtmlファイルとjsファイルを再度開く必要があることを忘れています。代わりに、古いディレクトリからそれらを編集し続け、何も変更されない理由を疑問に思ってブラウザーを更新し続けます。私が編集しているファイルが古いディレクトリのバージョンだからです。それらを閉じてから、新しいディレクトリにあるファイルを開く必要があります。
live-server
代わりに。わたしにはできる。
npm install live-server -g
そして、あなたは単にコマンドlive-server
。